在REST PUT中返回修改后的对象

时间:2014-08-07 03:46:57

标签: rest http put

我正在实现一个用于设置和检索资源的REST API。

我被要求实现一个奇怪的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发送一个基本上不完整的对象,然后返回返回的对象完成的房产数据。我已经看到很多apis标记为RESTful,返回存储的实际对象的副本,因此这是此方法的基础,但我没有看到附加其他数据的api。

获取此衍生数据的RESTful方法是什么?

0 个答案:

没有答案