1、概述
作為一個運維人員,我們經常聽到,調用我的api,調百度地圖、高德地圖的api,我把api暴露出來。
那么問題來了,到底什么是api呢?用最簡單的方法說是什么?
本文中,就將為你一一揭秘。
2、api的基本定義
api = application programmming interface (應用編程接口)
api的本質:接收請求、翻譯請求、返回響應。
那么,到底怎么理解?接着往下看。
3、一個例子
想象這么一個場景,當你坐到一個餐廳時,一個服務員向你走來,你把想要吃的東西和具體的要求(加不加辣)告訴給服務員,也叫做下單,然后服務人員通過筆或者點餐機,將你的請求記錄下,然后遞交給廚房,當冒着熱氣、香氣四溢的美食做好了之后,他再負責將食物,放置到你的餐桌上。
在這么的一個過程中,服務員扮演的就是API的角色,即一個中介人員。
他們把你要煎餅的要求從手寫筆記中翻譯出來,輸入電腦系統,傳給廚房里的廚師,然后最終把你要的那一疊煎餅送回來
服務員把你的要求,翻譯出來,然后寫到或者記錄到電腦系統,傳遞給廚房里面的廚師,然后最終把你點的美食給你送回來。
4、在計算機領域api是干啥的
在計算機程序的領域,api的作用就是多個應用程序之間進行通訊,以便交換彼此的數據,作為其中的媒介。
5、什么時候,怎么使用api
我們知道,當我們把api要暴露給別人的時候,並不是所有的都要暴露,因為有些數據,比如敏感的,我們是不想讓人知道的,所以,我們能暴露的都是確定的可以公開的api.
比如,調用餐廳的api不會把客戶的信息告訴你。
所以,一般api都是通過在線幫助文檔之類的進行公布的,告知其他的程序,哪些可以供使用。
OK,怎么使用??
服務員有自己的語言,方法,同樣,api也一樣,有自己的標准和溝通的方式。
有以下的四種api的語法,即api溝通的原則,動作:
- GET: 從服務器請求數據
- POST:將新消息發送給服務端
- PUT: 對服務器中存在的數據進行修改
- DELETE: 從服務器中刪除存在的數據。
OK,這就是API的4個動作。
6、總結
以上就是api的基本介紹,主要包括以下的方面:
- 作用:程序間溝通的媒介
- 4個動作:增(Post)、刪(Delete)、改(Put)、查(Get)
- 暴露方式:程序確認的可以的對外的暴露接口,定義好了具體的規則