Я разрабатываю службу REST. Могу ли я использовать Apache CAMEL для поддержки формата XML и JSON? У меня недостаточно знаний о том, как использовать Apache CAMEL. Если кто-нибудь знает какой-нибудь пример, можете ли вы указать мне там.Веб-сервис Apache Camel с поддержкой XML и JSON
ответ
Вам нужно всего лишь использовать Camel HTTP Endpoint с Camel's JSON support. Образцы кода и конфигурации в обоих ресурсах должны помочь вам.
Имейте в виду, что у вас есть другие возможности, такие как RESTEasy, Jersey и Restlet для чистых услуг REST с JSON. Camel (и Spring Integration и т. Д.) Поддерживают обмен сообщениями через Enterprise Integration Patterns. REST может быть частью этого, конечно, но убедитесь, что вы делаете столько, сколько должны, чтобы поддерживать ваши потребности.
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, тогда вы можете переопределить поставщика по умолчанию, предоставив свой собственный, как в URI cxfbean выше.
Остерегайтесь, если вы добавите шаги маршрута после шага cxfbean, тогда тело обмена будет содержать ваш объект ответа, уже маршалированный в запрошенном клиенте формате.
- 1. Apache Camel вебсервис клиент
- 2. Apache Camel XmlJsonDataFormat XML в JSON
- 3. Unmarshaling JSON с Apache Camel
- 4. globalize2 с поддержкой xml/json
- 5. Весенняя ботинок apache camel и apache camel XPATH
- 6. Ηandle JSON запрос с Apache Camel
- 7. жерех вебсервис и JSON форматирования
- 8. ASMX вебсервис - возвращение JSON вместо XML
- 9. вебсервис ошибка кодирования XML
- 10. Почему этот маршрут Apache Camel не конвертирует JSON в XML?
- 11. asp.net вебсервис возвращение XML вместо объекта Json
- 12. Java Apache Camel XML JSON marshal создает At-Signs
- 13. Apache Camel и Stomp
- 14. Перехватчики и Apache Camel
- 15. Пользовательские JSON выход в Apache Camel xmljson
- 16. Apache Camel Resequencer с Apache Camel SEDA queue?
- 17. Apache Camel WebService потребитель
- 18. apache camel и cxf
- 19. Apache Camel - Проблемы с Node.js
- 20. JSON to POJO с использованием Apache Camel и спящего режима
- 21. Apache CXF и .NET WCF вебсервис совместимости
- 22. Apache Camel: SetProperty и Groovy
- 23. Apache Camel и балансировка нагрузки
- 24. с использованием apache camel, smooks и flatpack
- 25. Microservice с Apache Camel
- 26. Apache Camel Enricher
- 27. Apache Camel, клиентские сертификаты
- 28. Как разбить массив json в apache camel
- 29. Извлечь объект из Json в Apache Camel
- 30. apache camel hibernate insert
Я не мог хорошо понять этот пример. Можете ли вы указать мне где-нибудь, где они используют CAMEL для поддержки разных форматов данных. – Manoj
Попробуйте это [учебник] (http://jaxenter.com/tutorial-integrating-with-apache-camel-48211.html). – Vidya