2014-03-12 32 views
2

我一直在考慮爲開發人員社區構建一個測試jar,以便公開API的下一個版本的預覽(使存根返回預期響應確切格式等)。我們確實有REST和SOAP API。我猜這將不會是建設REST服務的任何問題,因爲網絡充斥着示例。令人驚訝的是,沒有太多關於如何使用帶有嵌入式碼頭的spring引導來構建SOAP服務(JAXWS)的具體示例。如何構建暴露休息和肥皂服務的彈簧啓動罐

我期望實現的是具有兩種API的單個罐子。我很自在地開發一個Java的第一個服務。我在stackoverflow中看到過一篇文章,但它沒有清楚地勾勒出實現這一目標的步驟。我知道這是可能的,因爲dropwizard傢伙有類似的項目。

如果有任何關於如何在Spring引導中處理SOAP Web服務的例子,請將此文檔感謝。

回答

2

春天已通過*JaxWsServiceExporterSpringBeanAutowiringSupport支持JAXWS

感謝您提前(在彈簧網)。 *Exporter的方法不完全與REST的東西網格,因爲它不在嵌入式容器。你最終會在2個端口上監聽一個應用程序(一個用於XML,一個用於JSON)。如果其中任何一項工作,那麼你有一個解決方案。如果您真的不太關心SOAP並只想使用XML表示法,則可以使用普通的內容協商功能(例如@ResponseBody@RestController)。

+0

嗨,謝謝你的解決方案,我不介意有獨立的端口。這意味着開發人員需要熟悉即將到來的API。你有沒有在Spring啓動上下文中使用SOAP的具體例子? –

+0

我不這樣做,但它只是一個Spring功能,它非常輕便。谷歌很快出現:http://www.javacodegeeks.com/2010/11/jaxws-with-spring-and-maven-tutorial.html。我相信你可以找到更多。順便說一句,如果你使用'SpringBeanAutowiringSupport'(只有出口商),你不會得到一個單獨的端口。 –

+0

感謝您的信息,我只是偶然發現了同一鏈接:) –