私のアプリケーションにはユーザーがいて、各ユーザーは電子メール アドレスによって一意に識別されるとします。その場合、自動インクリメント ID を主キーとして使用するのではなく、電子メールの自然キーを使用する方が理にかなっています。これは、ほとんどのシステムで一般的です。
それでは、REST API で、このように特定のユーザーにアクセスしてもよろしいでしょうか?
https://api.whatever.com/v1/users/john@smith.com
従来は の代わりにユーザー ID を使用してjohn@smith.com
いましたが、私のアプリケーションでは、電子メール アドレスがユーザー アカウントの一意の識別子です。
あなたなら何を選びますか?電子メールを REST URL の自然キーとして使用するか、代わりに使用するユーザー ID フィールドを作成しますか?