Spring-ws или Axis2 или что-то еще для подхода «контракт первый» к WS - PullRequest
2 голосов
/ 11 января 2009

Все говорят, что подход "Contract-First" к дизайну WS более склонен к дизайну в стиле SOA. Теперь, если мы возьмем доступные доступные платформы с открытым исходным кодом для достижения этого, у нас будет Spring-ws , а также Axis2 (который поддерживает оба стиля). У меня есть задача разработать приложение электронной коммерции на основе SOA. где слабая связь, быстрое реагирование, безопасность и масштабируемость являются ключевыми моментами. Поэтому очень важно с самого начала выбрать правильную основу.

Исходя из прошлого опыта, какой из них или что-то еще вы, ребята, считаете более подходящим вариантом для моих требований.

Ответы [ 4 ]

2 голосов
/ 12 января 2009

Для контракта сначала я бы рекомендовал использовать JAX-WS. Либо CXF , JAX-WS RI или Metro ( Metro = JAX-WS RI + WSIT) кажутся лучшими реализациями вокруг который может взять любой контракт WSDL и сгенерировать POJO (или наоборот).

0 голосов
/ 12 января 2009

Axis2 - это то, с чем я работаю, и это довольно солидное решение. Кроме того, у меня аллергия на весну.

0 голосов
/ 11 января 2009

Это сложный вопрос.

Я использовал Axis2 в прошлом, но я относительно новичок в Spring WS. Что мне нравится в Spring WS, так это варианты, которые я получаю в отношении того, какие API я использую для обработки моих входящих и исходящих запросов (XmlBeans, JDOM, Castor и т. Д.), А также отличную интеграцию со стеком на основе Spring.

Вы упомянули подход «контракт первый». Я не уверен, что в Axis 2 есть что-то подобное, но Spring WS имеет схему для генератора wsdl. Вы можете увидеть пример этого здесь:

http://static.springsource.org/spring-ws/sites/1.5/reference/html/tutorial.html

Обе платформы предлагают все, что вы просите, с точки зрения таких функций, как слабая связь, отклик, масштабируемость и т. Д. Spring-w может также предложить хорошую интеграцию с Acegi, насколько я думаю, но я действительно не углубился в это тема.

0 голосов
/ 11 января 2009

Если вы собираетесь создать приложение на основе Spring, используйте Spring-WS. Если нет, вы можете посмотреть на jax-ws реализацию ссылок и metro стек обслуживания. А вот еще один хороший стек веб-сервисов, который вы можете посмотреть - CXF .

...