REST:表述行狀態轉移。web
SOPA:簡單的對象訪問協議。編程
XML-RPC:基於xml的遠程過程調用。不經常使用api
--Respresenttaional state Transfer(表述性狀態轉移)服務器
--表述性就是指資源。網絡
資源,任何事物只要被引用均可以說是資源。包括信息,數據,關係。在網絡中咱們須要引用一個資源,須要一個標識,而惟一標示就是URI.post
--URL 統一資源定位符(地址)url
--URI 統一資源標識rest
--對一個資源的訪問,可使用一個url,經過url的請求方式來進行不一樣的資源操做。如get請求查詢,post增長,put修改,delete資源刪除code
當咱們須要從該資源跳轉其餘狀態,須要經過超連接xml
--資源的表述就是資源的表述形式,當客戶端向服務器發送請求資源時,咱們怎麼知道服務端返回的資源的格式。因此能夠經過http協議,客戶端經過請求頭請求特定的表現形式。而服務器經過
content-type告訴客戶端的表現形式。
1:面向資源編程
每個url表明一個資源,URL儘可能用名詞,不要用動詞
2:在url中體現版本
3:在url中體現是不是api
4:在url中攜帶過濾條件
5:地址儘可能使用https
6:響應設置狀態碼
--1** 信息,服務器收到請求,須要請求者繼續執行操做
--2** 成功,操做被成功接收並處理
--3** 重定向,須要進一步的操做以完成請求
--4** 客戶端錯誤,請求包含語法錯誤或沒法完成請求
--5** 服務器錯誤,服務器在處理請求的過程當中發生了錯誤
7: 根據method不一樣,進行不一樣的操做
--GET/POST/PUT/DELETE/PATCH
GET請求 返回查到全部或單條數據
POST請求 返回新增的數據
PUT請求 返回更新數據
PATCH請求 局部更新 返回更新整條數據
DELETE請求 返回值爲空
返回值攜帶錯誤信息
若是遇到須要跳轉的狀況 攜帶調轉接口的URL