Вопрос по шаблону для начинающих (веб-сервисы) - PullRequest
1 голос
/ 11 января 2011

Я новичок в мире веб-сервисов. Мне нужно разработать модуль проверки логина и представить его как сервис. Я хочу, чтобы он был независимым от службы, т. Е. Я должен иметь возможность выставить его в качестве службы SOAP или службы REST в будущем.

Какой схеме мне следовать? Извините, если мне неясны мои требования, я могу уточнить по необходимости.

Спасибо !!

Редактировать: я использую Eclipse в качестве IDE и библиотек Джерси. Я не в каких-либо рамках, просто с использованием шаблона MVC. Я нахожу много различий между методами SOAP и REST, поэтому я хочу, чтобы мои методы были независимы от реализации - то есть я должен легко иметь возможность использовать мой метод через вызов службы SOAP или REST в соответствии с потребностями. Что мне делать для максимальной гибкости?

Ответы [ 2 ]

1 голос
/ 11 января 2011

Выбор хорошей инфраструктуры MVC и понимание того, как ее правильно использовать, может помочь гарантировать, что ваша функция будет «независимой от услуг». Большая часть документации, которую я прочитал для хороших фреймворков, предполагает, что вы должны отделить бизнес-логику от контроллера.

Если вы прочитаете документацию по используемым инструментам и убедитесь, что между вашей бизнес-логикой и контроллерами существует слой, то это значительно упростит работу по переключению с SOAP на REST или по другому протоколу. .

Поскольку вы упомянули, что используете Eclipse в своем комментарии ниже, я предполагаю, что вы используете или готовы использовать Java:

Restlets http://www.restlet.org/

Spring 3.0 REST http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

0 голосов
/ 11 января 2011
  1. Развивайте свой сервис как POJO.Обязательно соблюдайте неизменность шаблона.
  2. Создайте класс EndPoint для каждого типа публикации, который вам требуется (Soap, Rest, EJB, JMS, что угодно)
  3. Используйте соответствующий стандарт для предоставления вашей EndPoint.Для Soap and Rest API и реализации JAX-WS могут сделать это за вас, используя java-аннотации в EndPoint.

Вот и все!

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