Restful Web Service 字符串响应



我有一个端点,它应该发送一个字符串作为响应。我的问题是我是否需要使用 to 响应实体来发送字符串响应或仅将字符串返回给消费者?

@GetMapping(value = "/word")
public String getWord() {
String response = "webservice";
return response;
}

第二种方法:

@GetMapping(value = "/word", produces ={MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<String> getWord() {
String response = "webservice";
return new ResponseEntity<>(response, HttpStatus.OK);
}

仅发送字符串或使用响应实体的正确方法是什么?

仅发送字符串或使用响应实体的正确方法是什么?

Spring MVC 文档列出了许多可以从控制器方法返回的类型。

正如我之前在这里和这里回答的那样,ResponseEntity<T>代表整个HTTP响应。除了正文之外,它的 API 还允许您为响应设置标头状态代码

只返回一个 Bean 实例或字符串是可以的,但不会给你太大的灵活性:将来,如果需要向响应添加标头或修改状态代码,例如,需要更改方法返回类型。

相关内容

  • 没有找到相关文章

最新更新