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