現在、REST APIを開発中です。REST APIのURLパターンデザイン
ユーザーに関連付けられた製品を返すAPIと、製品に関連付けられた製品を返すAPIを開発しています。
URLパターンを正しく設定する方法がわかりません。
私が曖昧だと思うのは、製品を通じて製品リストを返すURLの場合、製品が繰り返し表示されるということです。
いいURLパターンを教えてください。
以下のオプションを検討しています。
1.
/domain/v1/relatedProducts/users/{userId}
/domain/v1/relatedProducts/products/{productId}
2.
/domain/v1/user/{userId}/relatedProducts
/domain/v1/products/{productId}/relatedProducts
3. 他のURLパターンを教えてください。
ユーザーはバージョン( 'v1')を知りたくないので最初の選択肢はしっかりとしていて、よく見えます。進化し続けるAPIやますます多くのフィルタなどで、どのレストをあなたがジェネラルで呼び出すかを知ることが望ましいため、これは私の好みです。この '?= A = xxx&B = xxx&C = xxx'のようなフィルタでは、第2のオプションは第1のオプションよりも読みにくく、少なくとも読みにくくなります。 一般的に、これは、意見に基づいて、および/または広すぎるために閉鎖されたり、フラグが立てられたりする可能性のある質問です。 – Nico
私はウェブドメインではあまり期限がありませんが、urlの右部分、つまりcom.organization.group.team.ThomasProfile'に変数部分がプッシュされているのを見てきました。フューテートでは、製品の継ぎ目が良いアイデアの後にそれを持っています。 –
私はAPIを開発したとき、私はこれに従った。これは、私がREST APIデザインに関連して読んだ素晴らしいブログの1つです。https://blog.mwaysolutions.com/2014/06/05/10-best-practices-for-better-restful-api/ – Truthira