“如何”;商店「;REST原型是';创建一个新的资源和一个新的URI?

“如何”;商店「;REST原型是';创建一个新的资源和一个新的URI?,rest,api-design,Rest,Api Design,RESTAPI设计表明有四种资源原型:文档、集合、存储和控制器 存储不创建新资源;因此,存储永远不会生成新的URI 例如: PUT /users/12245/favorites/boston-celtics 一位用户将波士顿凯尔特人队添加到他的最爱名单中 但这怎么不创造新的资源呢?它如何不生成新的URI 存储不会自行创建资源。存储区的用户创建端点/URI 对比是在收藏和商店之间 收藏 集合资源是由服务器管理的资源目录。客户端可能会建议将新资源添加到集合中。但是,是否创建新资源取决于集合。集合资

RESTAPI设计表明有四种资源原型:文档、集合、存储和控制器

存储不创建新资源;因此,存储永远不会生成新的URI

例如:

PUT /users/12245/favorites/boston-celtics
一位用户将波士顿凯尔特人队添加到他的最爱名单中


但这怎么不创造新的资源呢?它如何不生成新的URI

存储不会自行创建资源。存储区的用户创建端点/URI

对比是在收藏和商店之间

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

贮藏
存储是客户端管理的资源存储库。存储资源允许API客户端:放入资源,取出资源,并决定何时删除它们。

我认为值得一提的是,“原型”只是马克·马塞在书中创造的一个术语,Rest API设计规则书Rest和您上面描述的术语之间没有任何联系,除非在一本不太引人入胜的书中。链接的资源不再存在。这个答案提供的信息并不比文档中已有的更多。如果您能给出一个客户机管理器资源和服务器管理的示例,这会有所帮助。