什麼是API介面?API介面的用途以及詳細示例說明。
part1
API簡介:
API:應用程式介面(API:Application Program Interface)
應用程式介面是一組定義、程式及協議的集合,透過 API 介面實現計算機軟體之間的相互通訊。API 的一個主要功能是提供通用功能集。程式設計師透過呼叫 API 函式對應用程式進行開發,可以減輕程式設計任務。 API 同時也是一種中介軟體,為各種不同平臺提供資料共享。
根據單個或分散式平臺上不同軟體應用程式間的資料共享效能,可以將 API 分為四種型別:
遠端過程呼叫(RPC):透過作用在共享資料快取器上的過程(或任務)實現程式間的通訊。
標準查詢語言(SQL):是標準的訪問資料的查詢語言,透過資料庫實現應用程式間的資料共享。
檔案傳輸:檔案傳輸透過傳送格式化檔案實現應用程式間資料共享。
資訊交付:指松耦合或緊耦合應間的小型格式化資訊,透過程式間的直接通訊實現資料共享。
當前應用於 API 的標準包括 ANSI 標準 SQL API。另外還有一些應用於其它型別的標準尚在制定之中。API 可以應用於所有計算機平臺和作業系統。這些 API 以不同的格式連線資料(如共享資料快取器、資料庫結構、檔案框架)。每種資料格式要求以不同的資料命令和引數實現正確的資料通訊,但同時也會產生不同型別的錯誤。因此,除了具備執行資料共享任務所需的知識以外,這些型別的 API 還必須解決很多網格引數問題和可能的差錯條件,即每個應用程式都必須清楚自身是否有強大的效能支援程式間通訊。相反由於這種 API 只處理一種資訊格式,所以該情形下的資訊交付 API 只提供較小的命令、網路引數以及差錯條件子集。正因為如此,交付 API 方式大大降低了系統複雜性,所以當應用程式需要透過多個平臺實現資料共享時,採用資訊交付 API 型別是比較理想的選擇。
API 與圖形使用者介面(GUI)或命令介面有著鮮明的差別:API 介面屬於一種作業系統或程式介面,而後兩者都屬於直接使用者介面。
有時公司會將 API 作為其公共開放系統。也就是說,公司制定自己的系統介面標準,當需要執行系統整合、自定義和程式應用等操作時,公司所有成員都可以透過該介面標準呼叫原始碼,該介面標準被稱之為開放式 API。
簡單一點來說就是透過API介面可以實現計算機軟體之間的相互通訊,開發人員可以透過API介面程式開發應用程式,可以減少編寫無用程式,減輕程式設計任務,API 同時也是一種中介軟體, 為各種不同平臺提供資料共享。根據單個或分散式平臺上不同軟體應用程式間的資料共享效能。
舉例:假設在按開關的時候燈泡能亮起來,於是去買了個盒子,盒子上面有一個可以擰燈泡的位置。然後只要找到這個位置,並且正確地把燈泡擰上去就好了,不需要知道盒子裡面發生了什麼。這個可以和燈泡連在一起的位置就是api。
part2
API介面的用途及示例
item_sku-獲取sku詳細資訊
taobao.item_sku
公共引數
名稱 型別 必須 描述
key String 是 呼叫key(必須以GET方式拼接在URL中)
secret String 是 呼叫金鑰
api_name String 是 API介面名稱(包括在請求地址中)[item_search,item_get,item_search_shop等]
cache String 否 [yes,no]預設yes,將呼叫快取的資料,速度比較快
result_type String 否 [json,jsonu,xml,serialize,var_export]返回資料格式,預設為json,jsonu輸出的內容中文可以直接閱讀
lang String 否 [cn,en,ru]翻譯語言,預設cn簡體中文
version String 否 API版本
請求引數
請求引數:num_iid=572050066584&sku_id=3880971359554&is_promotion=0
引數說明:sku_id:SKU ID
num_iid:商品ID
is_promotion:是否獲取取促銷價
響應引數
Version: Date:
名稱 型別 必須 示例值 描述
num_iid
Bigint 0 572050066584 寶貝ID
name
String 0 尺碼:S;顏色分類:白色襯衫 規格名稱
img
String 0 //gd2.alicdn.com/imgextra/i2/3542320334/TB2gPaOyYSYBuNjSspiXXXNzpXa_!!3542320334.jpg 規格圖片
price
Float 0 83.7 優惠價
orginal_price
Float 0 135.00 原價
express_fee
Float 0 6.00 快遞費用
title
String 0 雪紡白色襯衫女長袖面試職業正裝2018秋新款OL防走光工作服打底衣 寶貝標題
detail_link
String 0 寶貝連結
pic_url
String 0 //gd3.alicdn.com/imgextra/i2/3542320334/TB2zGWny4SYBuNjSsphXXbGvVXa_!!3542320334.jpg 寶貝圖片
quantity
Int 0 257 庫存
properties
String 0 20509:28314;1627207:3714507 屬性id組合
sku_id
String 0 3880971359554 規格ID
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028219/viewspace-2942373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- API介面的要素以及API的作用說明API
- 透過API介面獲取阿里巴巴商品詳情示例說明API阿里
- API關鍵詞介面的應用範圍說明API
- 獲取淘寶商品詳情api、介面獲取寶貝詳情、產品詳細屬性示例說明API
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- 獲取拼多多商品詳情api、介面獲取寶貝詳情、產品詳細屬性Java示例說明APIJava
- SOLIDWORKS API詳細介紹SolidAPI
- 什麼是API介面,具體是什麼意思?API
- API介面是什麼?產品經理怎麼去看API介面文件?API
- Spartacus 產品明細頁面的 API 設計API
- 第三方API介面的好處以及免費API介面推薦API
- 淘寶詳情APi介面的使用方式API
- API介面的運用場景以及獲取方式API
- 代理IP中的API介面是什麼?API
- 商品詳情 API 返回值說明API
- 什麼是JPA?Java Persistence API簡介JavaAPI
- 什麼是API資料介面該怎麼使用?API
- MobIM-API說明API
- 什麼是API抓取?API
- API介面是什麼?API介面常見的安全問題與安全措施有哪些?API
- 淘寶/天貓獲取sku詳細資訊 API 返回值說明API
- 淘寶 / 天貓獲取 sku 詳細資訊 API 返回值說明API
- 推送MobPush-API說明API
- 呼叫api介面有什麼用?API
- SAP 電商雲 Spartacus 產品明細頁面的 OCC API 是如何被觸發的API
- 關於物流公司呼叫快遞單號查詢API介面的示例API
- 翻譯文字 API說明示例API
- 什麼是整型?Python整型詳細介紹Python
- API介面開發簡述示例API
- 1688API介面分享:獲得店鋪的所有商品 API 返回值說明API
- 各類電商平臺批次獲取商品資訊 API 詳細操作說明API
- linux是什麼作業系統 linux和windows的區別詳細說明Linux作業系統Windows
- 什麼是API管理? - DZoneAPI
- 詳解vue中Axios的封裝與API介面的管理VueiOS封裝API
- 拼多多搜尋詞統計 API介面操作展示說明API
- 商品詳情API介面API
- 1688詳情api介面API
- 快速測試 API 介面的新技能API