鑑於我們提供一種RESTful API,提供書籍的實體在在REST的GET查詢中添加附加信息的好方法是什麼?
/books
聽力和客戶端可以在通常
GET /books/{id}
得到一本書假設我們要開始對書籍提供折扣只有我們最警惕的買家。這些買家將獲得折扣碼,該碼將降低該書的價格。
因此,通用的反應可能是
GET /books/4
{"id":4, "price":"24.95"}
哪裏有優惠碼查詢的響應可能是
GET /books/4
{"id":4, "price":"24.95", "yourPrice":"19.95"}
我們能想出的後端處理,但客戶通過restful api提交折扣碼的最佳做法是什麼?
某些書籍將有資格享受折扣,而其他書籍不會。折扣不會很廣(全部20%),而是會映射到特定代碼(或客戶端/代碼組合)的特定價格。
我們認爲:
kludging網址
GET /碼/ {} someCode /書籍/ {ID}
添加代碼的標頭值
使用查詢字符串
GET/books?cod e = myCode
什麼?
編輯:我們的目標是不是實現單次使用的代碼。相反,對於一些固定的書籍,這些折扣代碼可以使用一定的次數。
「僅使用查詢變量來建議插入算法的參數......」這當然就是這種情況。謝謝。 – gmoore 2011-03-08 23:52:34