Java RESTfulWebService字符串响应

Java RESTfulWebService字符串响应,java,rest,web-services,Java,Rest,Web Services,我有一个端点,它假设在这里发送一个字符串作为响应。我的问题是,我需要使用to-response实体来发送字符串响应,还是只将字符串返回给使用者 @GetMapping(value=“/word”) 公共字符串getWord(){ String response=“webservice”; 返回响应; } 第二种方法: @GetMapping(value=“/word”,products={MediaType.APPLICATION\u JSON\u value}) 公众反应{ String r

我有一个端点,它假设在这里发送一个字符串作为响应。我的问题是,我需要使用to-response实体来发送字符串响应,还是只将字符串返回给使用者

@GetMapping(value=“/word”)
公共字符串getWord(){
String response=“webservice”;
返回响应;
}
第二种方法:

@GetMapping(value=“/word”,products={MediaType.APPLICATION\u JSON\u value})
公众反应{
String response=“webservice”;
返回新的ResponseEntity(response,HttpStatus.OK);
}
只发送字符串或使用响应实体的正确方法是什么

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

SpringMVC列出了许多可以从控制器方法返回的类型

如前所述,表示整个HTTP响应。除了主体之外,它的API还允许您为响应设置标题和状态代码


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

可能的重复:请参阅答案,其中包含响应性更可取的原因-简而言之,它为您提供了更大的灵活性。