一些通用設計問題:一些一般寧靜的API設計問題
- 給這裏的例子:
https://developers.google.com/+/api/latest/activities/list#nextPageToken
爲什麼會在服務器返回一個令牌中檢索下一個分頁結果?這是否違背了無國籍的想法?
爲什麼不只是傳遞一個像LIMIT name = value這樣的MySQL作爲參數呢?服務器現在必須返回我想要的頁數...我錯過了什麼?
- 我讀許多但這一次是感興趣的:
第二回復,提供以下實施例。
GET http://api.domain.com/user/<id>
GET http://api.domain.com/users
PUT http://api.domain.com/user/<id>
POST http://api.domain.com/users
DELETE http://api.domain.com/user/<id>
有道理但爲什麼有兩個複數資源?難道不能假定如果「用戶」被查詢並且是NULL或者沒有提供「全部」意圖?同樣適用於POST?如果複數是爲了提高可讀性 - 爲什麼沒有DELETE的「用戶」資源?
最終,我理解REST意味着...單個資源的表示 - 使用HTTP動詞(GET,PUT,POST,DELETE)基本上管理資源 - 類似於CRUD。
編輯|最後,我還想問一問,爲什麼Google API會在URI中發送API版本而不是使用HTTP頭?有理由嗎?爲了向後兼容舊客戶端?
評論?
[REST API架構 - 最佳實踐](http://dasunhegoda.com/rest-api-architecture-best-practices/1049/) – Techie 2015-11-18 17:13:16