安らかな URL をいくつか設計していますが、ドメインのエンティティを取得する方法がわかりません。
下位レベルには、多対多および 1 対多の関係を持つデータベースがあります。
エンティティが会社、グループ、およびユーザーであるとします。
企業とグループの関係は 1 対多 (グループの外部キー) であり、企業とユーザーの間でも同じです。
一方、グループとユーザーの間の関係は多対 5 です。
Restful API に関する私の知識では、次のような URL を作成する必要があります。
http://mywebsite.com/company/
、http://mywebsite.com/company/1/users/
、http://mywebsite.com/company/1/groups/
post (新しいエンティティの作成) および get メソッド用。http://mywebsite.com/company/1
、http://mywebsite.com/company/1/users/1
、http://mywebsite.com/company/1/groups/1
put (更新)、delete および get メソッド用。http://mywebsite.com/company/1/users/1/groups/
投稿用 (新しい関連付けを追加) と get メソッド。
さて、私の問題は、ユーザーまたはグループから読み取る(取得する)、(そして最終的に更新する(置く)、または会社を変更する(投稿する)方法です。
基本的に 3 つのオプションがあります。
http://mywebsite.com/company/1/users/1/company
同じjsonとxmlを提供し、..http://mywebsite.com/company/1
のような繰り返しのURLを拒否します.http://mywebsite.com/company/1/users/1/company/1/users
- ユーザーの説明 (またはグループ) の json と xml の中に入れ子にする 自分の会社の json と xml の入れ子部分は とほぼ同じになり
http://mywebsite.com/company/1
ます。ただし、このオプションは、ユーザー (またはグループ) の要求ごとに 2 つのテーブル間の結合を意味します。ユーザーの名前のみを知りたい場合でも、 - ユーザーとグループの json と xml で外部キー値 (会社の識別子) のみを提供します。