2012-03-23 108 views
1

我們曾在多米諾一段時間的Web服務。 現在,在版本8.5.3之後,可以安裝和部署REST服務(http://extlib.openntf.org)。Web服務與REST API進行Domino和XPages中

從我的理解的REST方式更清晰,只是感覺不對。

然而,Web服務仍然是這裏的一些原因。

現在,因爲它看起來像我不得不深入探討這個主題,我想設置的問題: 是否有任何理由研究和嘗試實現Web服務或我寧願馬上開始使用最新的圖書館? (http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8J994J

更新。 發現以下鏈接/ Duscussion SOAP or REST for Web Services?

雖然它不是特定於Domino,但有很多很好的信息。現在只有一些特定的Domino體驗失敗,我會很高興在這裏看到...

回答

6

SOAP以大比分擊敗REST,當涉及到系統與系統之間的通信。只要提供一個端點(wsdl文件),就可以建立一個可靠且可驗證的語法:您可以做什麼,需要哪些數據以及期望的回報。 (不確定最新的服務規範是否將可靠性擴展到REST)。另一方面,基於REST的服務通過(手動)約定工作。您需要知道URL語法,而不僅僅是wsdl文件的位置,除了執行get操作之外,與模式沒有關係,並且希望返回的XML有一個。

當談到瀏覽器系統的通信情況有所不同。在這裏,當有效載荷爲JSON時,REST的精簡操作在任何時候都勝過SOAP的強健定義。請記住,您需要禁用語法和格式。如果你在兩端 - 那麼很容易就可以實現。結論:REST和SOAP(實際上在定義中都稱爲Web服務,它在說'web服務'時指的是SOAP只是'口語')具有他們的'最佳位置'用例。

+0

謝謝!換句話說,當我們構建基於Web的應用程序時,我們寧願研究REST服務,但例如,當我們嘗試將SAP和Domino(SAP應用程序在Domino中使用/更新數據時)合併在一起時, SOAP可能是更好的解決方案。正確嗎? – 2012-03-24 10:21:29

+0

SAP實際上有一個Java連接器,允許您直接訪問BAPI。 – 2012-03-24 15:11:58

+0

託比API被depicated afaik。無論如何,如果sap領先......你可以通知Domino,然後讓Domino拉動。最新的SAP版本的數據是Rest。所以這取決於 – stwissel 2012-03-25 11:17:25

0

這取決於你的應用需求。您的Domino應用程序可能需要使用Web服務,或者第三方/其他應用程序可能只接受使用Web服務的通信。關於學習,它從來沒有任何傷害的人,而且可以肯定,你會發現使用的Domino以外的Web服務知識:-)