Spring Webservices: Что должно быть хорошей отправной точкой? - PullRequest
1 голос
/ 09 сентября 2010

Я совершенно новичок в Spring Web Services, и на какой концепции я должен начать концентрироваться, и где я должен их искать, и в целом, какие шаги вы бы порекомендовали для ускорения с Spring Webservices Модулем.

Примечание: У меня есть требование для создания веб-службы и использования веб-службы из другого приложения, и я никогда раньше не работал с веб-службой, я смотрю на вариант Spring WS, потому чтооба приложения разрабатываются с использованием Spring Framework. Является ли это хорошим предположением для поиска Spring WS или нет?

Будем весьма признательны за любые рекомендации и предложения по обсуждению такого подхода.

Спасибо.

Ответы [ 3 ]

1 голос
/ 09 сентября 2010

(...) Я смотрю на вариант Spring WS, потому что оба приложения разрабатываются с использованием Spring Framework, это хорошее предположение, чтобы искать Spring WS или нет?

Этоне ошибочное предположение (плохая интеграция между Spring WS и Spring была бы полной иронией), но вы не должны исключать другие стеки в том факте, что ваши приложения используют Spring.Стеки JAX-WS (например, Apache CFX или JAX-WS RI) также обеспечивают интеграцию Spring.

Лично мне нравится JAX-WS (который я использую для контрактных веб-сервисов)и хотя трудно быть более конкретным без более подробной информации о ваших требованиях, я просто не думаю, что Spring WS предлагает какие-либо преимущества по сравнению с JAX-WS, и я бы, вероятно, выбрал Apache CXF в вашем случае.

Может быть, посмотрите, что другие говорят в этом предыдущем SO-вопросе (пожалуйста, прочитайте все ответы, на мой взгляд, принятый не очень хорош).

0 голосов
/ 09 сентября 2010

Я бы не стал использовать Spring WS ТОЛЬКО из-за ваших соображений. Вам необходимо определить более функциональные требования, такие как:

  • Можно ли использовать разметку (JSON, XML и т. Д.)
  • Если вы предоставляете согласование контента
  • Нужно ли предоставлять сложные объекты (т.е. SOAP, как предлагает Джеймс)
  • Предоставляете ли вы услугу RESTful

и т.д.

В последние несколько лет я много работал с веб-сервисами, и, похоже, есть несколько крупных проектов для их создания:

Существуют и другие ответвления, такие как Spring WS или даже Spring MVC, но вам нужно оценить, что будет работать лучше.

Лично я часто использую Джерси, что также обеспечивает интеграцию с Spring. На Джерси также есть замечательный HTTP-клиент для использования сервисов, но не путайте создание веб-сервиса как сродни потреблению веб-сервиса. Это отдельные рабочие процессы, и вы можете использовать отдельные сторонние проекты для обоих (например, Apache HTTP Client для потребления и Джерси для производства).

Spring WS может работать лучше для вас, но мой совет - не используйте его только потому, что другие приложения используют его ... используйте все, что работает лучше всего и отвечает вашим требованиям.

0 голосов
/ 09 сентября 2010

Каковы ваши требования к протоколу? Вам нужно использовать SOAP или вы можете использовать свой собственный XML-маршаллинг по HTTP (например, подход RESTful)?

Если вам необходимо использовать SOAP, см. это руководство, которое я написал для веб-служб Spring WS. Если вы можете свободно использовать свои собственные облегченные веб-службы RESTful, см. этот пример, который я написал для веб-служб RESTful.

...