2011-06-29 87 views
2

風雲作用:

我們正計劃在一組舊的SOAP(Spring,apache CXF)Web服務中構建一組新的服務。我們的客戶習慣於能夠使用?wsdl來獲取描述服務的wsdl以及它將接受/返回的內容。Spring REST風格的服務可以使用WADL或類似的東西嗎?

我正在尋找通過彈簧控制器和RESTful網址提供新服務。然而,不是所有的請求都可以通過RESTful url來處理,所以我們仍然需要有一個有效載荷請求和響應。我正在使用@RequestBody和@ResponseBody和Spring的消息轉換器來自動(神奇地)處理XML和JSON內容。這個想法是讓春天做盡可能多的舉重。

問題:

我試圖找出是否有可能給出的REST /信息轉換器的概念,才能夠提供的服務的描述,並以類似的方式把它的請求/響應數據?wsdl請求。據我所知,有些WADL文件可以由某些系統生成,但它們似乎是一個建議,但尚未完全接受。

有誰知道春天是否可以生成WADL或其他我可以用來允許客戶端查詢RESTful服務數據結構的東西?

回答

2

,因爲你已經在使用它的SOAP(你甚至可以公開相同服務的SOAP和REST與CXF),你可以使用CXF JAX-RS您的REST服務,並CXF給你,你想通過增加WADL? _wadl & _type = xml

3

SpringMVC不支持WADL自動生成,主要是因爲它不使用JSR-311標準REST API。
我已經用java中的簡單WADL生成控制器創建博客條目:
Tuxgalaxy Blog Entry
但Tomasz Nurkiewicz還在scala中提供了一個WADL生成控制器:
nurkiewicz Blog Entry

相關問題