接口編程中,為什么只用get和post?.
- 標(biāo)簽 :
對(duì)于軟件開(kāi)發(fā)行業(yè)而言離不開(kāi)接口(API)的存在,開(kāi)發(fā)人員肯定用過(guò)第三方的API也曾自己寫(xiě)過(guò)API給其它人調(diào)用。就現(xiàn)在而言,API基本上都是Web API形式,而API請(qǐng)求方式以GET和POST居多。但要說(shuō)接口編程只用GET和POST,這種觀點(diǎn)就是錯(cuò)誤的!
Web API是當(dāng)前主流的接口形式
我們常說(shuō)的“接口”其實(shí)是指應(yīng)用程序接口,也就是API。API將某種業(yè)務(wù)功能封裝起來(lái)便于第三方調(diào)用,任何一門(mén)編程語(yǔ)言都可以用來(lái)開(kāi)發(fā)API接口,而API接口的形式眾多,較常見(jiàn)的有:
1、基于HTTP協(xié)議的Web API
基于HTTP協(xié)議的API現(xiàn)在應(yīng)用最廣,因?yàn)檫@類(lèi)API是跨平臺(tái)跨語(yǔ)言的,看上去就和URL差不多。當(dāng)下流行的RESTful API其實(shí)也屬于Web API,通過(guò)HTTP動(dòng)詞(GET、POST、DELETE、PUT等)來(lái)表達(dá)不同類(lèi)型的請(qǐng)求。
2、RPC 接口
RPC指的是遠(yuǎn)程過(guò)程調(diào)用,本質(zhì)上是“客戶(hù)端/服務(wù)器端”模式(C/S模式),通過(guò)RPC技術(shù)可以讓調(diào)用方像調(diào)用本地方法一樣快捷的調(diào)用遠(yuǎn)程服務(wù)器上的方法。
RPC類(lèi)接口也支持多種協(xié)議(如:HTTP、TCP、UDP、或自定義協(xié)議),數(shù)據(jù)傳輸方式也是多種多樣的(最常用的是 Json、Binary、Protobuf )。
3、Web Service 概念類(lèi)接口
Web Service 其實(shí)并不是特指某一個(gè)技術(shù),而是一類(lèi)以Web形式提供的服務(wù)都可以稱(chēng)之為Web Service,像上面說(shuō)的Web API、RESTful、SOAP等都屬于Web Service范疇。
為什么Web API最常用的請(qǐng)求類(lèi)型是GET和POST?
的確,Web API請(qǐng)求時(shí)最常用的請(qǐng)求類(lèi)型(HTTP動(dòng)詞)是GET、POST。在RESTful風(fēng)格推出之前,我們的接口傳參是少數(shù)的一般用GET請(qǐng)求,參數(shù)較多的就用POST請(qǐng)求。
但隨著RESTful風(fēng)格推出后,我們是用不同的HTTP動(dòng)詞來(lái)代表不同的請(qǐng)求,如:
-
GET:獲取資源
-
POST:創(chuàng)建資源
-
PUT:更新資源
-
DELETE:刪除資源
但為什么感覺(jué)GET和POST居多呢?原因有以下幾點(diǎn):
-
現(xiàn)在還有很多Web API沒(méi)有按照RESTful風(fēng)格建議來(lái)編寫(xiě)API;
-
即使是RESTful風(fēng)格類(lèi)型的API,PUT、DELETE這類(lèi)動(dòng)詞其實(shí)也是建議在POST動(dòng)詞基礎(chǔ)之上的。
天津市犀思科技有限公司是專(zhuān)業(yè)從事web應(yīng)用定制開(kāi)發(fā)的一家公司,主營(yíng)業(yè)務(wù)包括定制營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、微信小程序開(kāi)發(fā)、微信公眾號(hào)開(kāi)發(fā)、APP定制開(kāi)發(fā)、天津企業(yè)微信開(kāi)發(fā)、ERP、CRM、OA等企業(yè)應(yīng)用場(chǎng)景信息化解決方案等服務(wù),致力于成為中國(guó)領(lǐng)先的IT服務(wù)及行業(yè)解決方案的提供商。
上一篇:為什么搜索流量都隱藏在關(guān)鍵詞里 弄懂關(guān)鍵詞看這篇就夠了
下一篇:5分鐘搭建公網(wǎng)https網(wǎng)頁(yè)文件服務(wù)器,免費(fèi)權(quán)威TLS證書(shū)

