webapi與傳統的webservice有哪些不同

時間 2021-08-30 09:55:54

1樓:匿名使用者

兩者都是服務,只是表現形式存在一些差異

webapi多用於基於http請求的服務應用,比如說移動服務端或者需要提供第三方api 服務的場景下。

webservice也可以應用於webapi所在的場景,但是如果是我的選擇,我一般是做為內部服務的使用,好比如果一個系統我會用wcf/webservice作為內部子系統間的服務通訊,而webapi用於外部服務的請求~

個人理解,webapi和webservice並沒有絕對的應用場景,相對來說根據場景分析那種技術更簡潔,更能有效的幫助到你才是關鍵

rest api 和webservice有哪些不同?

2樓:匿名使用者

從基本原理層次上說,rest 樣式和 soap 樣式 web service的區別取決於應用程式是面向資源的還是面向活動的。例如,在傳統的webservice中,一個獲得天氣預報的webservice會暴露一個webmethod。而restful webservice暴露的不是方法,而是物件(資源)。

在 rest 的定義中,一個 web service總是使用固定的 uri 向外部世界呈現(或者說暴露)一個資源。可以說這是一種全新的思維模式:使用唯一資源定位地址 uri,加上 http 請求方法從而達到對一個釋出於網際網路資源的唯一描述和操作。

rest的思想歸結以下有如下幾個關鍵點:

1.面向資源的介面設計

所有的介面設計都是針對資源來設計的,也就很類似於我們的物件導向和麵向過程的設計區別,只不過現在將網路上的操作實體都作為資源來看待,同時uri的設計也是體現了對於資源的定位設計。後面會提到有一些**的api設計說是rest設計,其實是rpc-rest的混合體,並非是rest的思想。

2.抽象操作為基礎的crud

這點很簡單,http中的get,put,www.hbbz08.com post,delete分別對應了read,update,create,delete四種操作,如果僅僅是作為對於資源的操作,抽象成為這四種已經足夠了,但是對於現在的一些複雜的業務服務介面設計,可能這樣的抽象未必能夠滿足。

其實這也在後面的幾個**的api設計中暴露了這樣的問題,如果要完全按照rest的思想來設計,那麼適用的環境將會有限制,而非放之四海皆準的。

3.http是應用協議而非傳輸協議

這點在後面各大**的api分析中有很明顯的體現,其實有些**已經走到了soap的老路上,說是rest的理念設計,其實是作了一套私有的soap協議,因此稱之為rest風格的自定義soap協議。

4.無狀態,自包含

這點其實不僅僅是對於rest來說的,作為介面設計都需要能夠做到這點,也是作為可擴充套件和高效性的最基本的保證,就算是使用soap的webservice也是一樣。

webservice和webapi的區別?

webservice和webapi的區別

web service 1 它是基於soap協議的,資料格式是xml 2 只支援http協議 3 它不是開源的,但可以被任意一個瞭解xml的人使用 4 它只能部署在iis上 web api 1 這是一個簡單的構建http服務的新框架 2 在.net平臺上web api 是一個開源的 理想的 構建re...

自性危機與傳統文化的關係,傳統文化與現代化的關係

學佛是一件十分難得的事情,但我們學佛學什麼?什麼是佛?向佛學習什麼?一定要搞清楚。佛是覺者 華嚴經 雲 奇哉大導師,自覺能覺他 這就是佛。如果用比較通俗的話講 就是要了解自己,瞭解一切。行止圓滿無缺。我們學習佛法就是要學這個,學做一個明白人,不作糊塗人。自覺覺他首先是要自覺,瞭解自心。我們會有人說 ...

關於傳統節日的古詩,與傳統節日有關的古詩?

明媚說娛樂 1 柔情似水,佳期如夢,忍顧鵲橋歸路。宋 秦觀 鵲橋仙 纖雲弄巧 譯文 繾綣的柔情像流水般綿綿不斷,重逢的約會如夢影般縹緲虛幻,分別之時不忍去看那鵲橋路。2 入春才七日,離家已二年。隋 薛道衡 人日思歸 譯文 入春才剛剛七日,離開家已經有兩年了。3 借問酒家何處有?牧童遙指杏花村。唐 杜...