接口編程中,為什么只用get和post?.
- 標簽 :
對于軟件開發行業而言離不開接口(API)的存在,開發人員肯定用過第三方的API也曾自己寫過API給其它人調用。就現在而言,API基本上都是Web API形式,而API請求方式以GET和POST居多。但要說接口編程只用GET和POST,這種觀點就是錯誤的!
Web API是當前主流的接口形式
我們常說的“接口”其實是指應用程序接口,也就是API。API將某種業務功能封裝起來便于第三方調用,任何一門編程語言都可以用來開發API接口,而API接口的形式眾多,較常見的有:
1、基于HTTP協議的Web API
基于HTTP協議的API現在應用最廣,因為這類API是跨平臺跨語言的,看上去就和URL差不多。當下流行的RESTful API其實也屬于Web API,通過HTTP動詞(GET、POST、DELETE、PUT等)來表達不同類型的請求。
2、RPC 接口
RPC指的是遠程過程調用,本質上是“客戶端/服務器端”模式(C/S模式),通過RPC技術可以讓調用方像調用本地方法一樣快捷的調用遠程服務器上的方法。
RPC類接口也支持多種協議(如:HTTP、TCP、UDP、或自定義協議),數據傳輸方式也是多種多樣的(最常用的是 Json、Binary、Protobuf )。
3、Web Service 概念類接口
Web Service 其實并不是特指某一個技術,而是一類以Web形式提供的服務都可以稱之為Web Service,像上面說的Web API、RESTful、SOAP等都屬于Web Service范疇。
為什么Web API最常用的請求類型是GET和POST?
的確,Web API請求時最常用的請求類型(HTTP動詞)是GET、POST。在RESTful風格推出之前,我們的接口傳參是少數的一般用GET請求,參數較多的就用POST請求。
但隨著RESTful風格推出后,我們是用不同的HTTP動詞來代表不同的請求,如:
-
GET:獲取資源
-
POST:創建資源
-
PUT:更新資源
-
DELETE:刪除資源
但為什么感覺GET和POST居多呢?原因有以下幾點:

