soap webservice:
是一種跨程式語言和跨作業系統平台的遠端呼叫技術;webservice通過http協議傳送請求和接受結果時採用xml格式封裝,並增加一些特定的http訊息頭,這些特定的http訊息頭和xml內容格式就是soap協議
效率和易用性:
soap由於各種需求不斷擴充其本身協議的內容,導致在soap處理方面的效能有所下降。同時在學習成本和易用性上面也有所增加
restful由於其面向資源介面設計以及操作抽象簡化了開發者的不良設計,同時最大限度的利用了http最初的應用協議設計理念
安全性:
restful風格對於資源型服務介面來說很合適,同時特別適合對於效率要求很高,但是對於安全要求不高的場景
soap的成熟性可以給需要提供多開發語言的,對於安全性要求較高的介面帶來便利。
資源路徑:
在restful架構中,每個**代表一種資源,所以**中不能有動詞,只能有名詞。一般來說api中的名詞應該使用複數
舉例:有乙個api提供動物園zoo的資訊,還包括各種動物和雇員的資訊,則它的路徑應該設計成下面這樣
//動物園資源
//動物資源
//雇員資源
http動詞:
對於資源的操作(crud),由http動詞(謂詞)表示
get:從伺服器獲取資源(一項或多項)eg:/zoos/id 獲取某個指定動物園的資訊
post:在伺服器新建乙個資源,eg:/zoos 新建乙個動物園
put:在伺服器更新資源(客戶端提供改變後的完整資源)eg:/zoos/id 更新某個指定動物園的資訊
patch:在伺服器更新資源(客戶端提供改變的屬性)
delete:從伺服器刪除資源 eg:/zoos/id 刪除某個動物園資訊
了解介面格式-》編寫測試用例-》測試用例評審-》開始測試-》完成測試報告-》結束
restful學習筆記
學到了restfulserver端簡潔而直觀的uri對外暴露資源,client端原生態http動詞方法去操作資源,實現 representation statetransfer 1 用名詞而不是動詞,動詞操作用的純原生的http 四種方法 否則url裡用各種各樣的動詞會有很多url,開發者不好記,我...
學習restful 架構
越來越多的人開始意識到,即軟體,而且是一種新型的軟體。這種 網際網路軟體 採用客戶端 伺服器模式,建立在分布式體系上,通過網際網路通訊,具有高延時 high latency 高併發等特點。開發,完全可以採用軟體開發的模式。但是傳統上,軟體和網路是兩個不同的領域,很少有交集 軟體開發主要針對單機環境,...
Restful的學習理解
最近工作需要用到restful,以前沒有關注過。都是寫一些linux驅動,qemu模擬器開發等。把心得寫一下。restful 這是乙個面向資源的架構,由一名老外提出的。屬於一種約束。只要遵從這種約束的都可以稱為resetful。但是不能叫restful架構,因為它根本就不是什麼架構。進入正題 什麼是...