鍍金池/ 教程/ Linux/ 支持方便的無 id 間接引用
良好打印的默認 JSON
強制使用安全連接(Secure Connections)
通過請求中的范圍(Range)拆分大的響應(yīng)
嵌套外鍵關(guān)系
支持方便的無 id 間接引用
使用 UTC(世界標準時間)時間,用 ISO8601 進行格式化
提供標準的時間戳
提供資源的(UU)ID
提供全部可用的資源
描述穩(wěn)定性
路徑和屬性要小寫
強制頭信息 Accept 中提供版本號
生成結(jié)構(gòu)化的錯誤
使用統(tǒng)一的資源路徑格式
支持 Etag 緩存
保證響應(yīng) JSON 最小化
在請求的 body 體使用 JSON 格式數(shù)據(jù)
隔離關(guān)注點
顯示頻率限制狀態(tài)
提供可執(zhí)行的例子
返回合適的狀態(tài)碼
最小化路徑嵌套
可讀性
為內(nèi)省而提供 Request-Id

支持方便的無 id 間接引用

在某些情況下,讓用戶提供 ID 去定位資源是不方便的。例如,一個用戶想取得他在 Heroku 平臺 app 信息,但是這個 app 的唯一標識是 UUID。這種情況下,你應(yīng)該支持接口通過名字和 ID 都能訪問,例如:

$ curl https://service.com/apps/{app_id_or_name}
$ curl https://service.com/apps/97addcf0-c182
$ curl https://service.com/apps/www-prod

不要只接受使用名字而放棄了使用 id。