{eval=Array;=+count(Array);}
1.API定義
API全寫為Application Programming Interface (應(yīng)用程序接口)??梢哉f(shuō)一套定義好的函數(shù),便于程序之間可以互相訪問。
白話一點(diǎn)就是,API是應(yīng)用程序一種語(yǔ)言,類似于中文、英語(yǔ)。中文有自己的語(yǔ)法,比如主動(dòng)賓。API也有自己的語(yǔ)法,其中核心語(yǔ)法就是入?yún)?,返回參?shù)。只不過計(jì)算機(jī)比較傻,沒有人類那么聰明。他的語(yǔ)法非常嚴(yán)格。通過API對(duì)話,你就需要遵循API的語(yǔ)法。
2.API簡(jiǎn)單示例
1) 比如訪問對(duì)象想知道一個(gè)用戶信息,通過getUserInfo(username)請(qǐng)求。其中g(shù)etUserInfo是接口名稱,username是參數(shù)。類似于漢語(yǔ)“我需要知道username的詳細(xì)信息”,為了應(yīng)用程序能夠理解,所以使用getUserInfo(username)這種語(yǔ)法。
2)被訪問對(duì)象收到訪問請(qǐng)求,就會(huì)告訴你(一般計(jì)算機(jī)世界喜歡用返回這個(gè)詞)具體結(jié)果,比如用戶的姓名、照片、聯(lián)系方式等。
3.API作用
API可以說(shuō)提供了一種能力,應(yīng)用程序直接可以互相訪問,又無(wú)需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。一般說(shuō)某個(gè)公司的API,就是這個(gè)公司的系統(tǒng)對(duì)外提供的功能接口或服務(wù)的集合,代表一種服務(wù)能力。比如微信小程序的API就提供,獲取用戶列表、客服消息等接口。
解釋之前先講個(gè)小故事~
研發(fā)人員A開發(fā)了軟件A,研發(fā)人員B正在研發(fā)軟件B。 有一天,研發(fā)人員B想要調(diào)用軟件A的部分功能來(lái)用,但是他又不想從頭看一遍軟件A的源碼和功能實(shí)現(xiàn)過程,怎么辦呢?
研發(fā)人員A想了一個(gè)好主意:我把軟件A里你需要的功能打包好,寫成一個(gè)函數(shù)。你按照我說(shuō)的流程,把這個(gè)函數(shù)放在軟件B里,就能直接用我的功能了!
API就是研發(fā)人員A說(shuō)的那個(gè)函數(shù)。
API全稱Application Programming Interface,翻譯為“應(yīng)用程序編程接口”。
日常生活中,我們有很多類似API的場(chǎng)景,比如:
電腦需要調(diào)用手機(jī)里面的信息,這時(shí)候你會(huì)拿一根數(shù)據(jù)線將電腦手機(jī)連接起來(lái),電腦和手機(jī)上連接數(shù)據(jù)線的接口就相當(dāng)于“API接口”。如圖所示:
再舉個(gè)例子輔助你了解API在實(shí)際工作中的運(yùn)用:
【中鐵大橋科研院】有一個(gè)自研的信息平臺(tái),用于管理業(yè)務(wù)數(shù)據(jù)。
他們面臨一個(gè)問題——盡管有信息平臺(tái),卻因?yàn)橄到y(tǒng)的獨(dú)立性,數(shù)據(jù)的上傳和備份,需要依靠人工在excel里來(lái)回操作,效率很低。
由于系統(tǒng)的開發(fā)周期長(zhǎng)、成本高,他們將目光聚焦到現(xiàn)成的功能軟件上。
于是通過API將簡(jiǎn)道云直接插入公司數(shù)據(jù)庫(kù),數(shù)據(jù)可自動(dòng)上傳至信息平臺(tái)上并統(tǒng)一展示;再通過webhook把數(shù)據(jù)推送到服務(wù)器,實(shí)現(xiàn)自動(dòng)備份。
在這一過程中,通過簡(jiǎn)道云配備的API接口,可以對(duì)接外部系統(tǒng),讓橋科院不用開發(fā)直接實(shí)現(xiàn)了數(shù)據(jù)自動(dòng)上傳、備份的功能。
希望以上回答能幫助你了解API。給我點(diǎn)個(gè)贊再走哦~
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答