1.接口編程web
1.1背景編程
隨着互聯網的發展, 尤爲是移動互聯爲表明的Web3.0時代. 客戶端層出不窮, 以APP、微信、PC瀏覽器爲表明, 服務端業務邏輯是基本一致的。那麼有沒有一種方式能夠作到」服務端一次編寫, 客戶端隨時接入」呢?json
1.2接口編程數組
API(Application Programming Interface,應用程序編程接口),程序之間交互數據的一種方式。瀏覽器
請求方式:get方式 post方式服務器
請求協議:http協議 https協議微信
架構
post
spa
GET: 從服務器獲取資源(一項或多項)
POST: 在服務器新建一個資源
PUT: 在服務器更新資源, 服務器返回完整的屬性
DELETE: 從服務器刪除資源
若是狀態碼是4xx或者5xx, 須要告訴客戶端對應的錯誤信息. 一般以Json格式返回:
{
「error」: 「錯誤信息」,
}
2.2.6
針對不一樣的操做, 服務須要返回的結果應該符合這樣的規範
GET /collections -- 返回資源列表(數組)
GET /collections/:id -- 返回單個資源 eg. /collections/1
POST /collections -- 返回新生成的資源
PUT /collections/:id -- 返回資源的完整屬性
DELETE /collections/:id -- 返回204狀態碼+空文檔
實際開發中,一般會將 狀態碼、錯誤信息、返回數據,都放到返回結果中。
RESTFul 是目前最流行的 API 設計規範,用於 Web 數據接口的設計。
4.接口文檔
4.1接口內容
4.2請求參數內容
4.3響應參數內容
4.4錯誤碼內容