先給大家講個行業冷笑話:2019.05.10 早晨,有五年工作經驗的產品小李,屁顛屁顛的跑來問產品總監老王什麼是API接口?結果,老王氣不打一處來,吐血而亡!
作爲產品汪,我們必須要知道API接口是什麼,有哪些要素及使用場景。
一、API接口是什麼?
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。
看上面的官方解釋,會感覺一臉懵逼,不是很懂。下面舉個栗子類比下:
把應用程序比作電腦和手機,則API接口對應的就類比爲插入手機和電腦的USB接口。
通過上面概念及舉例類比,相信大家已經明白什麼是API接口了。
二、API接口的五大要素
下面講下,提供API時必須要提供的五個要素,這樣纔可以順利的完成接口的對接。
1.接口地址——請求的網址
2.請求方法——一般採用的是HTTP協議的POST、GET請求
3.請求參數——你傳過去是什麼內容
4.返回參數——就是你傳參數過去之後得到返回的內容,返回內容的數據交互格式一般爲json或xml格式
5.錯誤代碼——也是返回內容的一部分,當接口發生一些意外情況時,錯誤代碼會告訴你原因
舉個栗子:用戶在H5商城進行手機號驗證的操作,用戶點擊“獲取驗證碼”按鈕後,手機收到包含驗證碼內容的短信。則對應的手機號就是請求參數,而短信返回的驗證碼就是返回參數。
三、API接口的使用場景
在工作中,我們基本遇到的API接口的使用場景分爲下面三個場景:
使用場景01-公司內部前後端接口聯調
在軟件開發的過程中,技術前後端有進行數據交互時,前端開發人員會向後端請求接口,不會問他具體怎麼實現。
比如在H5商城中,用戶點擊“立即支付”按鈕,進入訂單支付頁面時,對應的要請求該訂單在後臺的相關數據,比如:商品基本信息(商品SKU、規格、屬性等)、庫存、優惠信息,這樣才能獲取返回參數,最後算出用戶實際應該付多少錢。
使用場景02-公司提供開放API接口
在互聯網時代,把網站的服務封裝成一系列計算機易識別的數據接口開放出去,供第三方開發者使用,這種行爲就叫做Open API。外部的程序可以增加該軟件系統的功能或使用該軟件系統的資源,而不需要更改該軟件系統的源代碼。
比如:網易嚴選爲分銷商提供對外的API文檔,讓分銷商可以進行直接接入嚴選的商品,進行商品的商品的售賣。
使用場景03-公司業務內嵌,進行API接口配合
這種場景比較多的存在於H5頁面嵌入H5商城或者APP中。
比如:H5嵌入別人的APP中,購買成功後,要獲得APP消息推送API接口。
通過掌握上述API接口知識,產品經理可以更好的明確數據的流轉,需要輸出什麼樣的接口,什麼是關鍵接口。
這樣產品經理纔可以更好的進行功能的規劃設計、技術工時的評估及對數據量大的接口進行提前佈局和後續的壓力測試。
以上就是本期的一些分享,希望對大家有所幫助!