Создание веб-службы на основе Java - PullRequest
0 голосов
/ 30 сентября 2010

У меня очень простые требования к веб-сервису на основе Java.Требование очень простое, передайте некоторые параметры String, сохраните их в базе данных и сгенерируйте ответ («успешно», «не удалось»).Есть также случай, когда мне нужно вернуть простое XML-представление (SOAP-сообщение) простого объекта:

<person>
 <name>the name</name>
 <address>the name</address>
......
</person>

Нашей текущей средой является Windows, Apache Tomcat 5, SQL Server.Я новичок в веб-сервисах, поэтому я пытаюсь выяснить, какие технологии я мог бы использовать, чтобы сделать эту работу.Например:

  1. Мне действительно нужен Apache Axis 2 для реализации этого или это будет излишним?

  2. Я видел онлайн-учебник, где вседля создания веб-службы требовались Eclipse, плагин Lomboz для Eclipse и Apache Tomcat.Нужно ли мне использовать Apache Axis2, если я пойду по этому маршруту?

  3. Возможно ли, чтобы Tomcat обрабатывал сообщения запросов веб-служб или мне нужны сторонние библиотеки?1018 *

    Полагаю, я ищу самый простой способ реализовать это.Спасибо.

Ответы [ 4 ]

2 голосов
/ 30 сентября 2010

Вам действительно нужна поддержка SOAP?Если вы это сделаете, Axis, вероятно, ваш лучший выбор.В противном случае, я бы посмотрел на Джерси.

2 голосов
/ 30 сентября 2010

Если все будет так просто, как вы упомянули, почему бы вам не взглянуть на RESTful Веб-службы? Вы можете указать свои вызовы ресурсов с помощью методов GET, POST, DELETE или PUT HTTP.

Есть учебник блога о том, как этого добиться. Он также показывает, как вы можете возвращать строки JSON / XML (в зависимости от того, что вы хотите).

1 голос
/ 30 сентября 2010

Веб-инфраструктура сделает это намного проще (и на самом деле обслуживаемым), но вы можете просто написать необработанный сервлет для обработки запросов. Тем не менее, вы захотите использовать метод сериализации XML-объекта или, по крайней мере, XML-библиотеку разбора .

0 голосов
/ 23 января 2016

Я думаю, вам понадобится ось для этого.Но я посоветую вам взглянуть на Apache CXF, если в будущем вам потребуется дополнительная поддержка приложений веб-служб.CXF, как и axis2, является реализацией jax-w, но с преимуществом поддержки jax-rs (rest).Это означает, что вы можете предоставлять интерфейсы веб-служб REST и SOAP.

...