我试图围绕REST中的“集合”和“商店”之间的区别来解决我的问题。从我至今读,REST中的集合和商店之间有什么区别?
的集合是:
"a server-managed directory of resources"
和存储是:
"client-managed resource repository"
我发现这个职位:How "store" REST archetype isn't creating a new resource and a new URI?
但它没我真的无法帮助我澄清这种差异。我的意思是,我知道一个由服务器控制,另一个由客户控制......但是有人能给我一个真实世界应用程序商店的具体例子吗?
我*觉得这件事情是这样的:
GET http://myrestapplication.com/widgets/{widget_id} -- retrieves a widget from db
POST http://myrestapplication.com/widgets/{widget_id} -- creates a new widget from db
PUT http://myrestapplication.com/widgets/{widget_id},[list of updated parms & their vals] -- update widget
PUT http://myrestapplication.com/users/johndoe/mywishlist/{widget_id} -- updates john doe's profile to add a widget that already exists in the database... but links to it as his favorite one or one that he wants to buy
这是正确的吗? 如果是这样,最后一个PUT也可以以某种方式表示为POST吗?
编辑1
我发现了一个网上链接到这本书我读......它使得两者之间的区别:
这两个术语都不与REST相关联。你能为你的报价提供参考吗?您引用的帖子正在讨论特定书籍对REST的(不正确)解释。 –
@EngineerDollery你做的有趣的评论。我引用了O'Reilly的REST API设计规则手册,第15页。我已经通过本书的链接更新了我的文章。请参阅“编辑1” – dot