*client 和server的relationship:
REST -> Representational State Transfer
當點選到下一個連結的時候,是為state transition.
-------
*API = application programming interface
若要使API RESTful,遵守以下的規則 :
1. 分開客戶端與服務端
2. 在不同的request 中,要做state轉換的時候,不可以hold 住 state
3. 使用HTTP 和 HTTP methods
*4個動詞 (HTTP method):
1. GET: 取得特定來源的資訊
2. POST: 傳送新的資訊到特定的來源
3. PUT: 更新已經存在的資訊到特定的來源
4. DELETE: 刪除特定來源中已經存在的資訊
Endpoints = 特定資料的儲存點
-------
Authentication & API Keys:
OAuth -> kind of protocol
HTTP status codes: 由三碼數字所組成
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
以下列出各開頭常見用法:
1XX : 並不會常看到,通常表示server正在處理你的request
2XX : 表示成功的回應使用者的request
3XX : 表示可以做使用者的要求,但必須先完成某些事情
4XX : 有錯誤 ex . 404
5XX : server goofed up, 不能成功回應request
--------------
XML :
XML = Extensible Markup Language
和HTML很相像,都是使用標籤,但是XML 可以自訂標籤
JSON:
JSON = Java Script Object Notation ,除了XML的另外一種選擇
怎麼判斷何時該用XML or JSON ?
->看API 的 documentation
沒有留言:
張貼留言