Spring-ws или Axis2 или что-то еще для подхода «контракт сначала» к WS

StackOverflow https://stackoverflow.com/questions/432461

Вопрос

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

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

Это было полезно?

Решение

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

Я использовал 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, насколько я думаю, но я действительно не углубился в это. тема.

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top