1.介面編程 1.1背景 隨著互聯網的發展, 尤其是移動互聯為代表的Web3.0時代. 客戶端層出不窮, 以APP、微信、PC瀏覽器為代表, 服務端業務邏輯是基本一致的。那麼有沒有一種方式可以做到”服務端一次編寫, 客戶端隨時接入”呢? 1.2介面編程 API(Application Program ...
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錯誤碼內容