1.接口編程
1.1背景
隨着互聯網的發展, 尤其是移動互聯為代表的Web3.0時代. 客戶端層出不窮, 以APP、微信、PC瀏覽器為代表, 服務端業務邏輯是基本一致的。那么有沒有一種方式可以做到”服務端一次編寫, 客戶端隨時接入”呢?
1.2接口編程
API(Application Programming Interface,應用程序編程接口),程序之間交互數據的一種方式。
請求方式:get方式 post方式
請求協議:http協議 https協議
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錯誤碼內容