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