2017-08-14 5 views
0

オブジェクトの関係を設定するREST URLをフォーマットする正しい方法は何ですか?私はここでREST Webサービスのチュートリアルを読んでいた

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

それで、例としては、「クラブ」メンバーとして「人物」のを持っています。

読書や人物を更新するための提案URLの形式は次のとおりです。

http://MyService/Persons/{PersonID} 

読書とクラブを更新するための提案URLフォーマットされています。私の質問は適切であるか、である

http://MyService/Clubs/{ClubID} 

人をクラブのメンバーにしたり、クラブから人を取り除くなど、RESTfulなURLフォーマットですか?

例えば、私は...

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

をこのようなものを想像しています...しかし、それはRESTfulな標準フォーマットに準拠していないようです。

答えて

2

これらは、クラブ自体からの責任ではなく、人物ではありません。これは、更新しようとしているリソースとは何の関係もないことを意味します。クラブに追加することでその性質を変えてはならないため、クラブではなく、その人物ではありません。クラブの鍵)。

ので、最善のアプローチは、クラブに新しい人を追加する必要がありますdeleteメソッドでこれと同じURLがクラブからとputメソッドでこの人を削除する必要があり

/myService/clubs/{ClubId}/person/{PersonId} 

だろう。

関連する問題