На этом уроке объясняется, как создать заготовку службы из спецификации WSDL (язык описания веб-служб).
Заготовка службы имитирует работу настоящей службы и используется в качестве функциональной замены службы в тестовой среде.
Сервер заготовок используется как замена реального сервера приложений в случаях, когда использовать настоящий сервер непрактично.
Например, сервер заготовок применяется в следующих случаях:
При тестировании локальной службы, использующей данные из удаленной службы, может потребоваться вставка определенных данных в тестируемую службу из удаленной службы.
Для проверки ответов локальной службы на ввод определенных данных удаленную службу можно сымитировать с помощью заготовки службы.
Некоторые коммерческие поставщики услуг требуют платы за каждый запрос.
При тестировании такой службы можно разработать и отладить тест на заготовке службы, созданной из WSDL исходной службы, чтобы не нужно было платить поставщику услуг.
В процессе интеграции крупного приложения, состоящего из большого числа клиентов и служб, некоторые службы могут быть еще не готовы, но спецификации WSDL для них уже разработаны. Недостающие службы можно сымитировать с помощью заготовок служб и продолжить интеграцию.
С точки зрения приложения-клиента заготовка службы ничем не отличается от службы, которую она имитирует.
Для применения заготовки службы в качестве замены настоящей службы необходимо поменять URL службы в приложении-клиенте на URL сервера заготовок.
Заготовка службы создается из текущей спецификации WSDL. Заготовка службы создается с точно такими же портами и привязками, как у исходной службы, и доступна через тот же самый интерфейс.
Каждая операция в службе возвращает ответ по умолчанию, тип которого совпадает с типом в WSDL.