Spring-ws или Axis2 или что-то еще для подхода «контракт сначала» к WS
-
10-07-2019 - |
Вопрос
Все говорят "сначала контракт" Подход к дизайну 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, насколько я думаю, но я действительно не углубился в это. тема.
Другие советы
Если вы собираетесь создавать приложение на основе Spring, используйте Spring-WS. Если нет, вы можете посмотреть jax-ws реализацию ссылок и стек обслуживания metro . А вот еще один хороший стек веб-сервисов, который вы можете посмотреть - CXF .
Axis2 - это то, с чем я работаю, и это довольно солидное решение. Кроме того, у меня аллергия на весну.