Лучшая практика Java-технологии для разработки веб-сервисов? - PullRequest
0 голосов
/ 16 декабря 2009

Может ли кто-нибудь порекомендовать подходящую технологию FOSS Java для разработки веб-сервиса с этими требованиями:

Необходимо запрашивать базу данных Oracle, возвращать данные XML и поддерживать откаты (поэтому, вероятно, придется каким-то образом поддерживать состояние).

В настоящее время у меня есть веб-сервис, написанный на PHP, но я нашел поддержку PHP для ограничения SOAP. Я просмотрел различные страницы Sun Microsystems, посвященные их предложениям для веб-сервисов, но нахожу странным выбор между ними. Если бы кто-то мог порекомендовать подходящее направление, это было бы очень полезно.

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Вашему сервису будет трудно, если он будет поддерживать состояние.

Сам факт, что вы описываете его в терминах базы данных Oracle и транзакций, указывает на проблему. Начните с «службы», которую компонент будет предоставлять, и мыслите с точки зрения интерфейса - входящие и исходящие сообщения. Если вы все сделаете правильно, у вас не будет никаких проблем.

Вам нужно будет принять решение SOAP против REST.

Если вы решите пойти в направлении SOAP, я думаю, что лучший способ разработки веб-сервисов - это использование подхода Spring «контракт сначала». Вы начнете с XSD для сообщений и будете работать оттуда. Вы не привязаны к серверу приложений таким образом. Это особенно хорошо, если вы уже используете Spring. Может помочь в подключении к базе данных и в декларативных транзакциях.

0 голосов
/ 16 декабря 2009

Как правило, веб-службы (SOAP или REST) ​​не имеют состояния. Обработка транзакций обычно происходит внутри самой службы. Если работа выполнена успешно, возвращается «хороший» ответ и изменения фиксируются. Если работа не удалась, работа откатывается и выдается ответ «ошибка».

Для строго веб-службы я рекомендую AXIS (1 или 2). Это хорошо поддерживаемые проекты Apache, в которых есть плагины для Eclipse и других IDE. Я не использую Spring Framework, но слышу, что он отлично подходит для объединения всех частей вашего сервиса (базы данных, веб-сервиса, конфигурации и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...