在默认情况给每一个资源一个id属性。除非有更好的理由,否则请使用 UUID。不要使用那种在服务器上或是资源中不是全局唯一的标识,尤其是自动增长的 id。生成小写的UUID格式 8-4-4-4-12,例如:"id": "01234567-89ab-cdef-0123-456789abcdef"
在某些情况下,让用户提供 ID 去定位资源是不方便的。例如,一个用户想取得他在 Heroku 平台 app 信息,但是这个 app 的唯一标识是 UUID。这种情况下,你应该支持接口通过名字和 ID 都能访问,例如:$ curl https://service.com/apps/{app_id_or_name}$ curl https://service.com/apps/97addcf0-c182$ curl https://service.
关注时代Java