restful架構是一種介面設計架構風格,而不是標準,只是提供了一組設計原則。
- http://:為我們http協議的訪問頭標準
- 埠號:為我們伺服器內專案訪問的指定編號
- [/專案名稱/版本]:可選
3.3 http請求方法
3.4 響應狀態
客戶端請求服務求後,伺服器響應給客戶端的狀態碼。
3.5 狀態碼集合彙總
序號狀態碼
動詞說明
01200 ok
[get]
伺服器成功返回使用者請求的資料,該操作是冪等的(idempotent)冪等:無論執行操作多少次,結果都會執行1次結果相同
02201 created
[post/put/patch]
使用者新建或修改資料成功
03202 accepted
[*]表示乙個請求已經進入後台排隊(非同步任務)
04204 no content
[delete]
使用者刪除資料成功
05400 invalid request
[post/put/patch]
使用者發出的請求有錯誤,伺服器沒有進行新建或修改資料的操作,該操作是冪等的
06401 unauthorized
[*]表示使用者沒有許可權(令牌、使用者名稱、密碼錯誤)
07403 forbidden
[*]表示使用者得到授權(與401錯誤相對),但是訪問是被禁止的
08404 not found
[*]使用者發出的請求針對的是不存在的記錄,伺服器沒有進行操作,該操作是冪等的
09406 not acceptable
[get]
使用者請求的格式不可得(比如使用者請求json格式,但是只有xml格式)
10410 gone
[get]
使用者請求的資源被永久刪除,且不會再得到的
11422 unprocesable entity
[post/put/patch]
當建立乙個物件時,發生乙個驗證錯誤
**12
500 internal server error
[*]伺服器發生錯誤,使用者將無法判斷發出的請求是否成功**
3.6 對結果進行判斷
序號方法
預期結果
01get
collection:**:200;資料:返回資源物件的列表(陣列)
02get
collection/resource:**:200;資料:返回單個資源物件
03post
collection:**:200/201;資料:返回新生成的資源物件
04put
collection/resource:**:200/201;資料:返回完整的資源物件
05delete
collection/resource:**:204;資料:返回為空
序號名稱值01
定義一種軟體架構風格、設計風格,而不是標準
02restful風格
03請求方法
get(獲取資源);post(新增資源);put(更新資源);delete(刪除資源)
04狀態碼
get:200;post:200/201;put:200/201;delete:204
05[json]
是一種輕量級的資料交換格式;json是已鍵/值對組合方式,鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值: 1
如這個介面,訪問t01學院,2017t01c01班級,2017t01c010013學號的學生
Jmeter在restful風格介面測試中的應用
測試restful風格介面 通過json path extractor獲取響應資料中的json引數。根據json提取格式,設定jsonpath expression。首先在安裝目錄下的bin目錄下新建乙個.csv檔案user.csv。並將你需要引數填寫,用逗號分隔。填寫好檔名和變數名。在需要引數化的...
restful風格的介面
api與使用者的通訊協議,總是使用https協議。應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。應該將api的版本號放入url。v1 另一種做法是,將版本號放在http頭資訊中,但不如放入url方便和直觀。github採用這種做法。路徑...
理解restful風格介面
網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置.因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致api構架的流行,甚至出現 api first 的設計思想。restful api是目前比較成熟的一套網際網路應用程式的...