我正在開發REST服務。我可以使用Apache CAMEL來支持XML和JSON格式嗎?我對如何使用Apache CAMEL沒有多少了解。如果有人知道任何例子,你能指點我嗎?支持XML和JSON的Apache Camel Web服務
0
A
回答
0
你只需要使用Camel HTTP Endpoint與駱駝的JSON support。這兩個資源中的代碼和配置示例應該會幫助您。
請注意,對於使用JSON的純REST服務,您還有其他選項,如RESTEasy,Jersey和Restlet。駱駝(和Spring Integration等)支持通過Enterprise Integration Patterns消息。當然,REST可能是其中的一部分,但要確保您只需要儘可能多地支持您的需求。
0
cxf bean component將嘗試編組對客戶請求的任何響應。一個簡單的「REST路線」可能是這樣的:
<camel:from ref="jettyEndpoint" />
<camel:to uri="cxfbean:yourRequestHandler?providers=#jsonJacksonProvider..." />
在如引用豆「yourRequestHandler」你可以在你的服務方法使用標準的JAX-WS註釋。例如。
@POST
@Consumes("application/json")
@Produces("application/json")
public ServiceResponse aServiceMethod(ServiceResponse response) {
// Do whatever is required to gather the information for the response here...
// Then create response object, will be marshaled according to annotation
ServiceResponse response = new ServiceResponse();
return response;
}
我不知道,如果你需要提供單獨的服務的方法來產生JSON和XML,或者如果你可以在一個去做。我們總是隻生成一種格式,在這種情況下,cxfbean將自動編組爲註釋格式。不過您可能需要提供所需的提供者。例如。如果您對標準JSON提供程序不滿意,而想要使用Jackson,那麼您可以通過提供您自己的方式來覆蓋默認提供程序,如上面的cxfbean URI。
請注意,如果您在cxfbean步驟之後添加路由步驟,那麼交換機構將包含已按客戶端請求格式封送的響應對象。
相關問題
- 1. Apache Camel和REST Web服務
- 2. Apache Camel Spring Web服務
- 3. Spring與Apache Camel和Web服務入門
- 4. 對Apache Elastic Transcoder的Apache Camel支持
- 5. Apache Camel:發佈CXF Web服務
- 6. apache camel - 使用cxfs web服務部署
- 7. apache camel - 調用外部web服務
- 8. Apache Camel中的Ping服務
- 9. Apache Camel中不支持XSLT for-each-group?
- 10. Apache Camel是否支持嵌套路由?
- 11. Exchange Web服務支持Exchange2007_SP3
- 12. REST Web服務支持2010
- 13. Apache CXF支持基於JAX-RPC的Web服務(SOAP)
- 14. 編譯支持動態模塊的Apache web服務器
- 15. Apache Camel和Apache ActiveMQ中的XA事務
- 16. 使用Apache Directory和Apache Camel的SSO
- 17. Apache Camel Java和XPath
- 18. 正確調用Apache Camel中的多個外部Web服務
- 19. 定期輪詢Apache Camel中的外部Web服務
- 20. xampp apache服務器也支持Java EE
- 21. nginx和apache web服務器
- 22. Web服務不支持的參數
- 23. 的jQuery + web服務:web服務不返回JSON,只有XML
- 24. TypeConversion例外:Apache Camel和CXF
- 25. 使用Apache Camel攔截cxf Web服務標頭(Java DSL)
- 26. Apache Camel CFX消費第三方web服務
- 27. apache camel和cxf
- 28. Apache Camel和Ruby
- 29. XML到Json with Camel
- 30. 指向支持JBoss,Apache和Mysql的雲服務指南
我無法理解所提供的示例。你能指出我在哪裏他們使用CAMEL支持不同的數據格式 – Manoj
試試這個[教程](http://jaxenter.com/tutorial-integrating-with-apache-camel-48211.html)。 – Vidya