2013-09-17 4 views
4

Я ищу предложения по выбору стека технологий с открытым исходным кодом для реализации веб-сервиса Java REST/SOAP.Стек технологии службы REST/SOAP Java

Я смотрел на Tomcat и Jetty, среди прочих, но, будучи относительно новыми для этого домена, я был несколько ошеломлен множеством вариантов и отсутствием документации для некоторых.

Это для PoC, поэтому очень простота настройки и использования очень важна. Если выбранные технологии переносятся на производство, то очевидно, что масштабируемость станет приоритетом, но пока это не так (демонстрация других частей проекта является основной задачей).

Любые рекомендации будут высоко оценены.

+0

Спасибо всем за полезные ответы и указатели! – Aeham

ответ

3

Это не очень точный вопрос. Но чтобы помочь вам начать, я могу сказать, что:

  • tomcat and jetty - это и Java Application Server. Они не обеспечивают конкретной поддержки технологий REST/SOAP. Это просто контейнер сервлетов. Но: ваши веб-службы будут реализованы одним или несколькими сервлетами. Таким образом, ServletContainer, безусловно, будет частью вашего стека. (Tomcat широко используется).

  • После того, как у вас есть ServletContainer, вы можете выбрать некоторые рамки, которые помогут вам. Spring framework - это облегченная структура, которая поможет вам собрать все вместе. Настройка всех ваших компонентов и т. Д. Она обеспечивает встроенную поддержку REST/SOAP, но также может быть интегрирована с более мощными средами, ориентированными на веб-службы.

  • для реализации REST, я рекомендую Jersey (эталонная реализация). Его можно легко интегрировать с Spring.

  • для SOAP: вы можете посмотреть на apache CXF (он также обеспечивает поддержку REST) ​​

Таким образом, вы можете посмотреть по адресу: Tomcat + Spring + Jersey + CXF. По-моему, это хороший стек с открытым исходным кодом, который начинается с веб-сервисов.

1

Я согласен со всеми ответами до сих пор; позвольте мне заметить, что любой сервер приложений Java EE 6 (или выше) содержит реализацию JAX-RS (REST) ​​и JAX-WS (SOAP), поэтому любые (JBoss, Glassfish и т. д.) будут делать. Полномасштабный сервер приложений может быть более тяжелым, чем простой контейнер сервлетов (например, Tomcat), но это зависит от использования.

1

Если ваше доказательство концепции потенциально собирается превратиться в готовое решение для производства, я бы предложил начать с JBoss AS 7.1.1 для вашего контейнера. Этот контейнер поставляется с реализациями SOAP и REST, интегрированными в контейнер.Легко либо упростить производство, либо перенести приложение на предложение предприятия (EAP). Кроме того, для Eclipse существует wealth of tools, чтобы облегчить разработку.