我們有一個REST API,對於某些操作,我們提供異步請求選項。對於異步請求,服務將立即返回一個可用於查詢完成的令牌,而對於同步請求,只有操作完成時纔會返回響應。在REST服務中查詢和表單參數的混合?
目前的設計,這看起來是這樣的:
網址:PUT /api/orders/1234?async=true
請求正文:customerName=My Company&city=Dallas
直觀地看,它似乎是錯誤的混合查詢和形式PARAMS這樣,但是查詢param(異步)爲服務調用提供選項,而不是資源的屬性。這是我們沒有將其包含在請求主體中的主要原因。
這種方法看起來好像是一個很好的設計,還是有更好的「REST-y」方式來完成相同的工作?
來自草稿:「到期日:2013年7月11日」。所以這個頭文件不是HTTP的一部分。 – 2013-08-20 06:38:44
@Tichodroma該規範已通過IETF正式程序批准並正在進行中。 http://datatracker.ietf.org/doc/draft-snell-http-prefer/history/由於各種互操作規範,網絡運作良好。媒體類型不是「HTTP的一部分」。許多HTTP方法不是由HTTP規範定義的(例如PATCH)。響應代碼也一樣。這就是它應該如何工作。 –