我在这里阅读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标准格式。
答案 0 :(得分:2)
这些是俱乐部本身而非个人的责任。这意味着该人应该与你想要更新的资源无关,这是俱乐部而不是人,因为这个人不应该通过将其添加到俱乐部来改变其性质(即使他可能有一个外国人)俱乐部的关键)。
所以最好的方法是
stack exec
这个带删除方法的网址应该从俱乐部删除此人,并且使用put方法应该将新人添加到俱乐部。