始终将Response用作所有REST服务的返回类型是一个好主意。 例如,假设我有一个获取所有客户的方法
First way:
public List <customer> getAllCustomers(){
// select all customers from database
}
Second Way:
public Response getAllCustomers(){
// user Response.ResponseBuilder.entity(customer)
}
enter code here
哪种方法更好。建议所有方法都将Response作为返回类型返回(如第二种方式)。
答案 0 :(得分:1)
我会创建自己的响应对象。这样您就可以向客户传递有关操作,更新记录数,错误消息等信息。此外,您的服务将始终如一地为您的客户服务。
我会说您不必返回任何响应数据,但您应该适当地设置HTTP响应代码。就像为简单的操作确认设置204(无内容)响应代码一样。