我想通过传递字符串值但不返回输出来创建API调用。
内部API方法,仅将值更新为数据库。
在这种情况下如何创建API @postmapping(value =" endpoint")
答案 0 :(得分:0)
为什么你不想退货?您应至少返回true
以通知调用者该事务已成功。
@PostMapping("/endpoint")
public boolean updateSomeData(String value) {
boolean result = someService.updateSomething(value);
return result;
}
如果您仍然不想返回任何内容,只需将方法的返回类型更改为void
,如下所示
@PostMapping("/endpoint")
public void updateSomeData(String value) {
someService.updateSomething(value);
}
答案 1 :(得分:0)
如果要将字符串作为路径变量传递,
http://your_host:your_port/your_projectName/endpoint/string_value
您可以使用以下代码
@PostMapping(value="/endpoint/{string_value}")
public void update(@PathVariable("string_value") String string_value){
//update operation
}
如果要将字符串作为请求变量传递,如
http://your_host:your_port/your_projectName/endpoint?string_value=somevalue
您可以使用以下代码
@PostMapping(value="/endpoint")
public void update(@RequestParam("string_value") String string_value){
//update operation
}