Приложение состоит из клиентской и серверной частей. Web-сервис должен удовлетворять определенному контракту (реализовывать определенный интерфейс).
 |
Структура распределенного Web-приложения |
При обнаружении (открытии) сервиса клиент передает запрос вида vsdisco, в ответ на который сервисы открытия (UDDI - Universal Discovery, Description and Integration) сообщают о месте расположения Web-сервиса. Сервис UDDI представлен в виде сайта.
 |
Инфраструктура Web-сервиса в .NET |
В ответ на другой запрос - wsdl - сервис сообщает клиенту структуру своего интерфейса в формате XML с соблюдением стандарта WSDL (Web Service Description Language). В ответ на запрос asmx Web-сервис посылает свой файл реализации в формате XML.