-
SOAP or REST
安全性: SOAP > REST
效率和易用性:REST > SOAP
成熟度:SOAP > REST
查看全部 -
web service 是一種跨編程語言 和 跨操作系統平臺的遠程調用技術。
最重要的兩種實現方式: SOAP & REST?
web 2.0時代,REST方法的廣泛普及
SOAP - Simple Object Access Protocol簡單對象訪問協議,一種協議規范,是一種輕量的,簡單的,基于XML的協議。
REST - Representational State Transfer 表示性狀態轉換,一種軟件架構風格,可以降低開發的復雜性,提高系統的可伸縮性。
查看全部 -
status code 201 表示新資源被創建;
status code 409 表示 沖突
status code 400 bad request
查看全部 -
冪等性(Idempotent): 是一個數學上的概念,在這里批表示發送一次和多次請求引起的邊界效應是一致的,post方法是不冪等,get是冪等。
安全性:GET,HEAD 和 OPTIONS 均被認為是安全的方法,因為它們指在實現對數據的獲取,并不具有'邊界效應(side effect)'
查看全部 -
常見HTTP狀態碼
200(ok) – 請求已成功,請求所希望的響應頭或數據體將隨此響應返回
201(created) – 請求已經被實現,而且有一個新的資源已經依據請求的需要而建立
202(accepted) – 已接收處理請求但尚未完成(異步處理)
301(moved permanently) – 資源的URI被更新
303(see other) – 其他(如負載均衡)
304(Not Modified) – 沒有變化,客戶端可以使用緩存數據
400(Bad Request) – 指代壞請求,確切的錯誤應該在error payload中描述,例如:“JSON 不合法 ”
401(Unauthorized) – 未認證,當前請求需要用戶驗證
403(Forbidden) – 服務器已經理解請求,但是拒絕執行
404(not found) – 資源不存在
406(not acceptable) – 請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體
412(precondition failed) – 服務器在驗證請求頭中給出先決條件時,沒能滿足其中的一個或多個
415(unsupported media type) - 請求中提交的實體并不是服務器中所支持的格式(請求中的內容類型是錯誤的)
500(Internal Server Error) – 標準服務端錯誤,API開發人員應該盡量避開這種錯誤
503(service unavailable) - 服務當前無法處理請求(臨時的服務器維護或者過載)
查看全部 -
測試計劃
業務流程 - DELETE
正向用例:刪除所有對象和刪除某一個對象
負向用例:
一個不存在的 id
URL 輸入不正確
查看全部 -
測試計劃
業務流程 - PUT:
正向用例:輸入正確參數修改一個對象(特殊字符,中文等)
負向用例:
參數 id 為空/無效值
參數 name 為空/重復
參數 age 為 0/-1/100/101/字符串/null 空
參數 salary 為整數/帶小數/負數/null 空
查看全部 -
測試計劃
業務流程 - POST:
正向用例:輸入正確參數新加一個對象(特殊字符,中文等)
負向用例:
參數 name 為空/重復
參數 age 為 0/-1/100/101/字符串/null/空
參數 salary 為整數/帶小數/負數/null/
查看全部 -
測試計劃
業務流程 - GET
正向用例:返回所有對象和返回某一個對象
負向用例:
一個不存在的 id
URL 輸入不正確
查看全部 -
錯誤返回
Code: 4 Message:找不到指定 id 對象
Code: 5 Message:對象已經存在
Code: 6 Message:參數不匹配
查看全部 -
需求描述
DELETE: http://localhost:8080/mywebsite/user/
Header: Content-Type = application/json
Body: 空
Response: 刪除所有 User 對象
Status code: 204
查看全部 -
需求描述
DELETE: http://localhost:8080/MyWebsite/user/id
Header: Content-Type = application/json
Body: 空
Response: 刪除 id 的 ∪ser 對象
Status code: 204
查看全部 -
需求描述
PUT: http://localhost:8080/MyWebsite/user/{id}
Header: Content-type =application/json
Body: name (String 類型,不為空不可重復), age (int 類型,在 0 和 100 之間), salary (double 類型)
Response: 修改 User 對象
Status code: 200
查看全部 -
需求描述
POST: http://localhost:8080/MyWebsite/user/
Header: Content-type = application/json
Body: name (String 類型,不為空不可重復), age (int 類型,在 0 和 100 之間), salary (double 類型)
Response: 新加 User 對象
Status code: 201
查看全部 -
需求描述
GET: http://localhost:8080/MyWebsite/user/{id}
Header: Content-type = application/json
Body: 空
Response: 返回指定 id 的 User 對象
Status code: 200
查看全部
舉報