Издеваться над веб-сервисом - PullRequest
2 голосов
/ 17 февраля 2011

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

Каков наилучший подход к использованию веб-службы для упрощения интеграции с ними?

Создаю ли я проект веб-сервиса на моей стороне? Каким-то образом использовать их прокси-классы и издеваться над методами? Это создаст ссылки на службы, так что я могу просто изменить целевой URL, когда придет время. Или я создаю сервисный слой, который возвращает ложные классы в моем dev. среда, но будет ли использовать реальные веб-сервисы во время выполнения? Первый подход потребовал бы много работы, я думаю.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

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

0 голосов
/ 17 февраля 2011

Используя только WSDL, вы можете разместить фиктивную службу, используя soapUI .

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