我正在实现一个用于设置和检索资源的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方法是什么?