為REST新增服務發現能力

2021-04-15 16:43:29 字數 774 閱讀 4506

很多關心soa的人士都很關注rest,我同意sanjiva weerawarana在infoq的這篇訪談:

揭秘rest/ws-* 中的觀點,即:其實,面向資源的架構和面向服務的架構是有很大不同的,它們的目標也有很大的不同。rest主要是為建造面向資源的架構服務的。

面向資源的應用不一定要是面向服務的應用,同樣,面向服務的應用也不一定要是面向資源的應用。但是,這並不是說rest就不能建造面向服務的架構。正相反,在很多場合,rest都能夠很好地應用在面向服務的架構中,同時保留經rest風格所優化過的那些優良的架構屬性。

說到soa,就必需要說到服務發現。而rest不支援服務發現被很多人認為是它相對於soap的乙個最大的缺點。是否要為rest新增服務發現能力也眾說紛紜,最近在infoq等技術社群展開了很多熱烈的討論。

很高興看到勞虎在csdn開了自己的blog,《無廢話xml》就是我當年學習xml的入門書。勞虎在上個月的一篇blog中也討論了rest的服務發現問題:

擔心未來的 rest 怪物正在形成

現在wadl現在正日益得到開發者的關注,有可能發展為rest風格的服務發現的首選標準。不過據我所知,在wadl之外,其實還有一些其他的選擇。

我這兩天在研究openid及其使用的yadis協議。yadis協議在我看來是一種很好的服務發現協議,而且它本身就是rest風格的。

openid就是使用yadis來發現服務提供者,openid+yadis為rest風格的服務發現提供了乙個很好的例項。

yadis 1.0規範在:http://yadis.org/*****s/yadis-v1.0.pdf

為REST新增服務發現能力

很多關心soa的人士都很關注rest,我同意sanjiva weerawarana在infoq的這篇訪談 揭秘rest ws 中的觀點,即 其實,面向資源的架構和面向服務的架構是有很大不同的,它們的目標也有很大的不同。rest主要是為建造面向資源的架構服務的。面向資源的應用不一定要是面向服務的應用,...

給WebAPI的REST介面服務新增測試頁面(一)

當使用webapi提供rest服務的時候,乙個經常進行的操作是對介面進行測試。asp.net webapi框架本身並沒有提供這一介面,不過由於提供的是標準的rest服務,是可以非常方便的使用一些第三方的工具的。我之前經常用的chrome的postman外掛程式來進行測試,它可以用來模擬各種http請...

新增nginx為系統服務

使用nginx時候,肯定會操作到啟動,停止,重啟等操作。然後就寫到程序裡面,就很快操作了。直接上檔案。nginx檔案 1 在 etc init.d 目錄下編寫指令碼,名為nginx 然後最重要的三步。1 cp nginx etc init.d 2 service nginx stop 3 servi...