2011-01-11 4 views
1

Я являюсь noob для мира веб-сервисов. Мне нужно разработать модуль проверки подлинности входа и выставить его как службу. Я хочу, чтобы он был независимым от службы, т. Е. У меня была бы возможность разоблачить его как службу SOAP или службу REST в будущем.Вопрос о шаблоне начинающего дизайнера (связанные с веб-сервисами)

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

Спасибо!

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

ответ

1

Выбор хорошей структуры 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

Спасибо, jmort за ответ. Я использую Eclipse, но я не сталкивался с каким-либо таким инструментом. Не могли бы вы помочь? – zombie

+0

@ Zombie - Spring 3.0 имеет отличную архитектуру REST, но я также рекомендую проект Restlets, так как их очень легко настроить. Однако, с помощью Restlets, будьте осторожны, чтобы сохранить слой между вашей бизнес-логикой и API-интерфейсом Restlet, например, не пропускайте объекты запроса или что-либо, что связано с каркасом в ваших классах. – jmort253

+0

Я бы сказал, что я использую реализацию jersey для REST. – zombie

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

Вот и все!

Смежные вопросы