接口常見的接口類型:
接口是指外部系統與系統之間以及內部各子系統之間的交互點。包括外部接口、內部接口,內部接口又包括:
上層服務與下層服務接口、同級接口。常見web接口:一類是http協議的接口,另一類是web service接口(如
soup、rmi、rpc協議)。本文主要介紹http請求接口,常見的http請求方式包括:get(查)、post(增),除
此之外還有put(改)、delete(刪)等。日常工作中見到的最多的是get和post兩種。
GET:GET可以說是最常見的了,它本質就是發送一個請求來取得服務器上的某一資源。get請求會把請求的參數
附加在URL后面,這樣會產生安全問題,如果是系統的登陸接口采用的get請求,需要對請求的參數做一個加密。
get請求其實本身HTTP協議並沒有限制它的URL大小,但是不同的瀏覽器對其有不同的大小長度限制
get型接口用於獲取信息,多用於查詢數據,如列表查詢功能,點擊查詢按鈕就調用一個get接口,然后把信息返回
出來
Get請求的特點
1)請求數據量小,2)參數暴露於url地址中,故存在安全隱患
post型接口
POST:向服務器提交數據。這個方法用途廣泛,幾乎目前所有的提交操作都是靠這個完成。它用來向指定資源
提交數據進行處理請求(例如:提交表單和上傳文件),數據包被包含在請求體中,post請求可能導致新的資源的建
立或者已有的資源的修改。說明:向指定資源位置提交數據(如提交表單、上傳文件)來進行請求,post請求可能會
導致新資源的建立
場景:如注冊、上傳、發帖等功能,如用戶在豆瓣網站對某本書進行收藏、寫筆記、發表評論
特點:請求數據量大,安全性高
PUT:
put請求用於向指定資源位置上傳最新內容這個方法比較少見。HTML表單也不支持這個。本質上來講, PUT和POST極
為相似,都是向服務器發送數據,但它們之間有一個重要區別,PUT通常指定了資源的存放位置,而POST則沒有,put
請求與post一樣都會改變服務器的數據,但是put的側重點在於對於數據的修改操作,但是post側重於對於數據的增加
Delete:
說明:請求服務器刪除請求里url所標識的資源