假设我的应用程序有用户,每个用户都由他们的电子邮件地址唯一标识。在这种情况下,使用电子邮件的自然键而不是使用自动递增的 ID 作为主键是有意义的,这在大多数系统中都很常见。
然后,在我的 REST API 中,可以像这样访问特定用户吗?
https://api.whatever.com/v1/users/john@smith.com
传统上,您会使用用户 ID 代替john@smith.com
,但在我的应用程序中,电子邮件地址是用户帐户的唯一标识符。
你会选什么?使用电子邮件作为 REST URL 中的自然键或创建用户 ID 字段来代替使用?