====== Получение WSDL файла сервиса ====== Клиенты сервисов могут загружать WSDL-файлы,с помощью мета-сервиса getWsdl. Это может быть достигнуто путем отправки POST-запроса или параметризованного HTTP-запроса GET на сервера безопасности поставщика. ===== Пост запрос ===== * является стандартным методом для получения WSDL файла * использует настройки безопасности подсистемы клиента * WSDL возвращается как прикрепленным файлом в ответе SOAP Пример POST запроса описан в Приложении1. ==== HTTP GET запрос ==== * данный метод не будет поддерживаться в новых релизах платформы. * начиная с версии 6.17 отключен по умолчанию. * использует настройки безопасности участника. * WSDL файл возвращается в теле ответа URL-адрес для HTTP GET запроса - https://SECURITYSERVER/ wsdl. При выполнении запроса адрес SECURITYSERVER должен быть заменен фактическим адресом сервера безопасности клиента. Клиент ДОЛЖЕН указать идентификатор сервиса, используя следующие HTTP-параметры: * xRoadInstance – глобальный идентификатор инстанции; * memberClass – Код идентифицирующий класс участника; * memberCode – Идентификационный код участника; * subsystemCode – (опционально) код информационной системы участника; * serviceCode – наименование метода; * version – (опционально) версия метода. Пример URL-адреса HTTP GET запроса будет следующим: http://SECURITYSERVER/wsdl?XRoadInstance=central-server&memberClass={GOV или COM}&memberCode=XXXXXXXX&subsystemCode=subsystem1&serviceCode=service1&version=v1 Данный метод можно включить путем добавления в файл ** /etc/xroad/conf.d/local.ini ** следующих строк [proxy] allow-get-wsdl-request = true ===== Приложение 1 описания сервисов listMethods, allowedMethods и getWsdl ===== **WSDL** allowedMethods listMethods