關於API的一些問題(一)

筆者最近在看阿里關於API的教學視頻,所以就做點筆記。

  1. 首先,API是什麼,我們這裏的API是指計算機上的,可不是別的地方的。API(Application Programming Interface,應用程序接口)是一些預先定義的函數,或指軟件系統不同組成部分銜接的約定。 目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問原碼,或理解內部工作機制的細節。API可以只是一個明確定義的接口,可以爲其他軟件提供特定的服務,它既可以小到很小,即只包含一個特定的函數,也可以很大,大到包含數以百計的全局函數、方法常量等等。API的實現既可以共有,也可以私有。
  2. API的分類:

 

在當今這個社會,人們爲什麼要使用API,原因有三點:1、快速擴展功能。2、提高開發效率。3、降低模塊之間的耦合度。

在關於API的分類中,主要講關於Web API:

而關於HTTP請求包含的內容,這個在網上都可以查到,筆者在這裏就不多說了

API的請求方式,所謂的請求方式就是告訴服務器客戶端希望它採取什麼樣的動作。常見的請求方式有四種,以下列出:

因爲筆者說的是關於HTTP的請求機制,這就需要說一下以HTTP協議的請求頭與請求主體:

請求頭:提供了請求的元信息,是一個簡單的項目列表,其中客戶端發送請求的時間和請求主體大小、身份認證等信息。

請求主體:包含了客戶端希望發給服務器的數據。

舉個例子,當我們訪問網頁時,就是在調用API,當我們成功調用API後,除了返回給我們所需要的信息,還會包含一個狀態碼,處理成功返回2XX;

當我們未能成功調用API時,則會返回錯誤碼,服務器端錯誤碼是5XX,表示服務不可用。

而我們在平常所遇到網頁出現的403錯誤,其實也是一種API調用錯誤。

參考:錯誤代碼表     https://help.aliyun.com/document_detail/43906.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章