原本就有接觸過Facebook Graph API,因工作關係接觸到REST,所以學習起來比較不陌生。因為網路資料相當豐富,我只記錄些自己容易忘記的部分。
- RPC-Style API VS REST API
- Response Code
- URL design rules
- Incorrect response(401) when using X-HTTP-Method-Override
- HTTP Method無法表達出某些動作
- Action Modeling: Case Studies
Firewall issue of HTTP Delete & Put operations
HTTP Delete與Put操作可能會被防火牆阻擋,經過Study有三種替代方案。
- d=delete: 增加method參數去描述行為。(可參考Spring的HiddenHttpMethodFilter)
- Http POST + {id}/delete: 在URI多增加操作。
- Request with Header X-HTTP-Method-Override=DELETE: 透過Header置換操作。(參考link)
個人覺得第三種做法比較正規些,目前知道firebase、oracle的OMCAB與IBM Business Process Manager都用這做法。
留言
張貼留言