“存储” REST原型如何不创建新资源和新URI?

Chi*_*ron 5 rest api-design

REST API设计表明存在四种资源原型:文档,集合,存储和控制器。

商店不创建新资源;因此,商店永远不会生成新的URI。

一个例子:

PUT /users/12245/favorites/boston-celtics
Run Code Online (Sandbox Code Playgroud)

用户将波士顿凯尔特人队添加到他的收藏夹列表中。

但这不是在创建新资源吗?以及如何不生成新的URI?

JDw*_*yer 3

商店不会自行创建资源。商店的用户创建端点/URI。

Collection 和 Store 之间的对比

集合 集合资源是服务器管理的资源目录。客户可以建议将新资源添加到集合中。但是,是否创建新资源取决于集合。集合资源选择它想要包含的内容,并决定每个包含的资源的 URI。

商店 商店是客户端管理的资源存储库。存储资源允许 API 客户端:放入资源、取出资源以及决定何时删除它们。

  • 这个答案没有提供比文档中已有的更多信息。如果您能给出一个客户端管理器资源和服务器管理的示例,那将会有所帮助。 (6认同)