2015-11-10 2 views
2

У меня есть веб-службы на основе SOAP, которые я должен использовать. Файл WSDL для этой службы содержит 50 различных операций и составляет 1000 строк в контенте. Из этих 50 различных операций я использую только несколько из них. Итак, вот мои вопросы:SOAP на основе WebServices и WSDL

  1. Можно ли обрезать этот WSDL до набора необходимых мне услуг? Затем я могу сохранить локальную копию этого WSDL и генерировать код при создании моего проекта.

  2. Есть ли потенциальные недостатки использования этого подхода для обрезки WSDL на клиенте?

Есть ли хорошие библиотеки на основе Scala, которые я мог бы использовать?

+0

возможно дубликат http://stackoverflow.com/questions/402160/working-with-large-wsdl-can-we-trim-it –

+0

Не уверен, что это точный дубликат, но он близок. –

ответ

1

Могу ли я обрезать этот WSDL до набора услуг, которые мне нужны?

Да. Я сделал именно это, прежде

Существуют ли потенциальные дис-Advatages использования этого подхода для обрезки в WSDL на клиенте?

Зависит. Если вы создаете клиентскую библиотеку для использования другим кодом, вы просто ограничиваете то, что они могут сделать. Если это весь ваш код, это приводит к болью, если вы обнаружите, что вам нужно добавить один из нескольких методов, которые вам нужны.

Если WSDL обновляется и переиздается, вы должны снова внести изменения.

И любые изменения, внесенные в WSDL всегда вводит возможность ошибки

Есть ли какие-нибудь хорошие библиотеки на основе Scala, которые я мог бы использовать?

Запросить рекомендации для библиотек не в тему. Однако, возможно, scalaxb?

+0

Если я использую scalaxb, почему должен ли я его устанавливать? Я просто хочу добавить это как зависимость, и когда я компилирую, я говорю плагину, чтобы генерировать классы клиентов! Это то, как работает scalaxb? – sparkr

+0

Не знаете, что вы просите, но есть документация о том, как использовать его с maven или sbt на сайте scalaxb. –

+0

Да, что документация не только достаточно хороша! Я примеряю некоторые примеры с помощью простого файла WSDL, и я просто не делаю никакого прогресса! http://scalaxb.org/wsdl-support – sparkr

Смежные вопросы