Контракт-последний веб-сервис? - PullRequest
5 голосов
/ 04 января 2010

Использование CXF для создания веб-сервисов с последним контрактом кажется эффективным и действенным способом быстрого создания веб-сервисов на основе SOAP или REST. Тем не менее, я неясен / не уверен в следующем, и я был бы признателен за понимание / обратную связь:

  1. Существуют ли какие-либо существенные подводные камни последнего контракта , о которых мне следует знать?
  2. Существуют ли какие-либо существенные проблемы / ловушки CXF , с которыми мне следует опасаться?
  3. Между REST и SOAP, что наиболее целесообразно при использовании CXF ?

Ответы [ 3 ]

2 голосов
/ 04 января 2010
  1. Проблема с контрактом в прошлом что есть тесная связь между вашим кодом и WSDL производить. Это значит что ты ограничено рассогласование импеданса между Java и что такое XSD поддерживает. Основная проблема у нас столкнулся с версионированием. если ты хочу поддержать две параллельные версии, как вы это делаете с контрактный в последний раз? Мы нашли хитрость способ сделать это с XStream и отдельные войны, но решение слишком большой для этого поля.
  2. CXF работает довольно хорошо. У нас нет ударить любые серьезные проблемы, но это большой проект и вариации что вы можете сделать с ним также довольно большой.
  3. Это зависит от потребителей ваш API. Я бы защищал REST, если в все возможно, потому что это проще, не полагается на несовместимые библиотеки SOAP и лучше масштабируется, но некоторые B2B организации, с которыми я работал предпочитаю мыло. Аргумент может быть сделал что есть больше инструментов для создание клиентов SOAP автоматически против отдыха. Тем не менее, самый большой организации (Google, Amazon и т. д.) предпочитаю ОТДЫХ по причине.
0 голосов
/ 12 января 2010
  • http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html#d0e321 Эта ссылка с весны имеет все ответы на ваши вопросы
  • CXF подходит для проектов, но вы должны понимать, что он включает около 20 странных зависимостей, но если ваш проект имеет приличный размер, я бы порекомендовал
  • REST всегда рекомендуется по SOAP (потому что ваши клиенты могут работать с / без понятия OBJECTS). SOAP накладывает некоторые ограничения на выбор клиента
0 голосов
/ 06 января 2010

Контракт последней разработки веб-сервисов отлично подходит для создания прототипов веб-сервисов. Иногда WSDL может быть болью иметь дело с. Там, где я работаю, мы сначала все заключаем, так как большинство наших веб-служб должны быть интегрированы с потенциально многими другими, поэтому WSDL обычно создается архитекторами.

Я бы также пошел REST, если это возможно, и не составит труда сгенерировать RESTful-сервисы \ клиенты с CXF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...