格式化设置对象关系的REST URL的正确方法是什么?

时间:2017-08-14 19:42:36

标签: rest

我在这里阅读REST网络服务教程:

www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069?pgno=3

它的例子是“俱乐部”有“人”作为成员。

用于阅读和更新某人的建议网址格式为:

http://MyService/Persons/{PersonID}

用于阅读和更新分会的建议网址格式为:

http://MyService/Clubs/{ClubID}

我的问题是,什么是适当的RESTful网址格式,用于做一个人如俱乐部成员,或从俱乐部中删除一个人?

例如,我想象的是这样......

http://MyService/AddMemberToClub?clubid=1&personid=2

...但这似乎不符合RESTful标准格式。

1 个答案:

答案 0 :(得分:2)

这些是俱乐部本身而非个人的责任。这意味着该人应该与你想要更新的资源无关,这是俱乐部而不是人,因为这个人不应该通过将其添加到俱乐部来改变其性质(即使他可能有一个外国人)俱乐部的关键)。

所以最好的方法是

stack exec

这个带删除方法的网址应该从俱乐部删除此人,并且使用put方法应该将新人添加到俱乐部。