我正在嘗試創建一個采用以下示例 JSON 的(POST)API 端點:
{ “operation_type”: Enum <addition | subtraction | multiplication> , “x”: Integer, “y”: Integer }
運算可以是加法、減法或乘法。x 可以是數字和整數資料型別。y 可以是數字和整數資料型別。根據發送的操作,程式對 x 和 y 執行簡單的算術運算,并回傳包含運算結果和我的 slack 用戶名的回應
{ “slackUsername”: String, "operation_type" : Enum. value, “result”: Integer }
這是我到目前為止所做的
模型
String slackUsername = "Ajava";
Integer x;
Integer y;
列舉
public enum Operator {
addition,
subtraction,
multiplication,
unknown
}
服務
public class Service {
String operation_type;
String result;
String username;
private Operator checkType(String operation_type) {
Model model = new Model();
if (operation_type.equals("addition")) {
username = model.getSlackUsername();
var operation = Operator.addition;
result = String.valueOf(model.getX() model.getY());
}else if (operation_type.equals("subtraction")){
var operation = Operator.subtraction;
result = String.valueOf(model.getX() - model.getY());
} else if (operation_type.equals("multiplication")){
var operation = Operator.multiplication;
result = String.valueOf(model.getX() model.getY());
} else {
var operation = Operator.unknown;
result = String.valueOf(model.getX() model.getY());
}
return Operator.valueOf(this.operation_type);
}
}
控制器
@RestController
public class Controller {
Service service;
@PostMapping(path = "/operation", consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public String postOperation() {
return service.operation_type;
}
}
uj5u.com熱心網友回復:
你可以呼叫rest api端點。我試過了,它沒有產生 404 錯誤。我假設您在本地嘗試過。請再次檢查您的 http 請求并檢查應用程式在哪個埠上運行。
關于它有一些問題的解決方案,我做了一些修復和更改,請參考此代碼作為示例。 https://github.com/sanurah/rest-example
您可以在服務運行時發送這樣的發布請求,
樣品要求:
curl --location --request POST 'localhost:8080/operation' \
--header 'Content-Type: application/json' \
--data-raw '{
"operation_type": "addition",
"x": 6,
"y": 4
}'
示例回應:
{
"slackUsername": "Ajava",
"result": 10,
"operation_type": "addition"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/528151.html
上一篇:NestJS與客戶端通信
