私はREST APIを構築しています。私はURIのベストプラクティスを知りたいと思います。私はユニークな電子メールとIDを持つ「ユーザー」エンティティを持っています。そして、私はこのルートを使用してユーザーをフェッチすることができますREST APIルートURI - IDまたはカスタムフィールドでフェッチする
GET /users/{id}
GET /users/{email}
私はどちらかIDまたは電子メールでフェッチするために、2つの貴様のルートを公開するべきでしょうか?
私はGithub APIを見て、いくつかのressources(/:owner /:repo)と他のID番号にField IDを使用しました。
これは、ユースケースの決定のほうです。あなたがIDだけでなくメールに基づいてユーザーをフェッチする機能を必要としたい場合は、その両方を実装して実装する必要があります。これは実装と保守が多少なりとも手間がかかりますが、柔軟性が増します。 – Chris