REST API

原本就有接觸過Facebook Graph API,因工作關係接觸到Rest,所以學習起來比較不陌生。因為網路資料相當豐富,我只記錄些自己容易忘記的部分。

HTTP Delete與Put操作可能會被防火牆阻擋,經過Study有三種替代方案。

  1. Http POST + method=delete: 增加method參數去描述行為。(可參考Spring的HiddenHttpMethodFilter)
  2. Http POST + {id}/delete: 在URI多增加操作。
  3. Request with Header X-HTTP-Method-Override=DELETE: 透過Header置換操作。(參考link)

個人覺得第三種做法比較正規些,目前知道firebaseoracle的OMCABIBM Business Process Manager都用這做法。

Basic

Security

URI

Transaction

Client

Spring