返回REST PUT中的修改对象

返回REST PUT中的修改对象,rest,http,put,Rest,Http,Put,我正在实现一个RESTAPI来设置和检索资源 我被要求实现一个奇怪的PUT,其中存储一个JSON对象,而返回另一个JSON对象 PUT /object/{id} - stores the object with a specified identifier, and returns properties about that object in a different object 上游团队的请求纯粹是为了方便——一个操作—对象的存储之后总是会根据对象的内容请求派生信息 在我看来,在RESTf

我正在实现一个RESTAPI来设置和检索资源

我被要求实现一个奇怪的PUT,其中存储一个JSON对象,而返回另一个JSON对象

PUT /object/{id} - stores the object with a specified identifier, and returns properties about that object in a different object
上游团队的请求纯粹是为了方便——一个操作—对象的存储之后总是会根据对象的内容请求派生信息

在我看来,在RESTful api中,这将是两个调用:一个用于存储对象,另一个用于检索有关该对象id的一些数据

PUT /object/{id} - stores the object with a specified identifier
GET /object/{id} - retrieves the object with a specified identifier
GET /object/{id}/properties - retrieves properties about the object
我的一个想法是扩展对象本身以包含派生属性的空间,以便PUT发送一个基本上不完整的对象,然后返回返回的对象和完整的属性数据。我见过许多被标记为RESTful的api,它们返回存储的实际对象的副本,因此这是这种方法的基础,但我没有看到附加额外数据的api

获取这些派生数据的RESTful方法是什么?

。我不认为这是一个问题,只要您用一个头标识请求的结果。是的,你应该在get请求中返回数据,但是如果你在成功卖出后也返回数据,那可能没什么大不了的?编辑:如果您决定在成功放置后返回数据,请确保调用GET方法的函数来检索数据,以避免重复资源可能的重复