REST方法返回类型 - 最佳实践

时间:2015-06-30 01:48:48

标签: rest

始终将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作为返回类型返回(如第二种方式)。

1 个答案:

答案 0 :(得分:1)

我会创建自己的响应对象。这样您就可以向客户传递有关操作,更新记录数,错误消息等信息。此外,您的服务将始终如一地为您的客户服务。

我会说您不必返回任何响应数据,但您应该适当地设置HTTP响应代码。就像为简单的操作确认设置204(无内容)响应代码一样。