短信API是什么?
網(wǎng)友解答: API的意思是應(yīng)用程序接口Application Program Interface舉個(gè)例子先舉個(gè)例子來(lái)說(shuō)明一下短信api的作用比如我需要一道菜,叫熗土豆絲,我只需要給服務(wù)員
API的意思是應(yīng)用程序接口Application Program Interface
舉個(gè)例子先舉個(gè)例子來(lái)說(shuō)明一下短信api的作用
比如我需要一道菜,叫熗土豆絲,我只需要給服務(wù)員說(shuō)一下,我是29號(hào)桌,需要一盤熗土豆絲。十分鐘之后,我的桌子上就多了一盤搶土豆絲。
但這個(gè)過(guò)程,服務(wù)員就提到了一個(gè)api的左右,我不需要關(guān)注這臺(tái)到底是怎么做的?更不需要跟服務(wù)員說(shuō),你去拿三個(gè)土豆,把它削皮洗凈,切絲,切成多細(xì)的絲,鍋?zhàn)訜裏?,加油,什么時(shí)候放土豆絲,炒多長(zhǎng)時(shí)間,都需要放什么調(diào)料,都不需要我關(guān)心。
我只需要關(guān)心,給服務(wù)員報(bào)菜的名字就可以了,這就是API的作用。
通俗理解比較通俗的理解,有了api,我們不用去關(guān)心短信的收發(fā)具體操作過(guò)程,我們只需要知道,把號(hào)碼和內(nèi)容給他,他就能幫我們把信息通過(guò)短信方式傳遞過(guò)去。就跟我們用手機(jī)發(fā)短信,或者微信發(fā)消息或語(yǔ)音一樣。
我們?cè)诎l(fā)短信還是發(fā)消息或語(yǔ)音的時(shí)候,我們從來(lái)不需要去關(guān)心這個(gè)消息或者語(yǔ)音是通過(guò)什么樣的方式到達(dá)對(duì)方,對(duì)方如果沒(méi)有收到這個(gè)消息,怎么去處理,我們這邊顯示什么。
我們只需要提供信息內(nèi)容和號(hào)碼就行了,這就是短信api的作用。
你也可以把它理解為一個(gè)工廠,我需要一輛汽車,我不要去關(guān)心這輛汽車具體是怎么制作的,我只需要提供原材料就可以了。
那你寫的代碼可以單獨(dú)某一方面的業(yè)務(wù)功能的時(shí)候,就可以拿出來(lái)形成一個(gè)模塊,寫一個(gè)協(xié)議,就是api,規(guī)定好相關(guān)的輸入輸出參數(shù)。
不僅僅短信有api,只要是單獨(dú)的一個(gè)模塊,單獨(dú)的功能,都有api,比如說(shuō)查找地址的,查找天氣的,都有第三方公司將這些資源分享出來(lái),其他人要想使用集成在自己的網(wǎng)站上或系統(tǒng)上,一定要用這種api接口,根據(jù)協(xié)議的約束,輸入內(nèi)容,才能得到結(jié)果。
專業(yè)解釋API其實(shí)就是一些應(yīng)用程序,或者是協(xié)議的集合,用來(lái)做一個(gè)中間件,使得計(jì)算機(jī)的各個(gè)功能模塊能夠相互協(xié)調(diào)的通信協(xié)作。
為什么要有API?為什么要有api?直接寫在程序里不行嗎?
當(dāng)然可以,但是并不是一個(gè)很好的選擇,尤其是公司大了,功能模塊多了,參與的人多了。
舉個(gè)例子,以題目的短信說(shuō)個(gè)例子,假設(shè)一個(gè)公司有60個(gè)人開發(fā),大家合計(jì)了一下,一共十個(gè)模塊需要用到短信收發(fā)的功能,是十個(gè)模塊的開發(fā)人員各自寫一個(gè)短信收發(fā)的功能好呢?還是集中寫一個(gè)短信收發(fā)的功能,大家都調(diào)用這個(gè)模塊好呢?
肯定是后者,只寫一個(gè)短信收發(fā)的模塊,大家來(lái)調(diào)用它。如果寫十個(gè),不能重復(fù)不說(shuō),十個(gè)模塊的開發(fā)人員技術(shù)參差不齊,難保有哪一個(gè)有漏洞或技術(shù)壁壘,后期維護(hù)的話也需要同時(shí)維護(hù)十個(gè)相同功能的模塊。
這個(gè)過(guò)程是程序開發(fā)中的一個(gè)重構(gòu)過(guò)程,將相同功能進(jìn)行重構(gòu),做一個(gè)通用模板,大家一起調(diào)用他,那整個(gè)系統(tǒng)更容易去維護(hù)。
有什么問(wèn)題可以留言或者是評(píng)論!
以上,希望能幫到你,祝好!