Что такое формат файла WSDL?
WSDL - это файл описания веб-служб на базе XML. Файл .wsdl определяет, как вызывается сетевая служба: её операции, структуру входных и выходных сообщений, протокол соединения (обычно SOAP) и URL-адрес конечной точки. Каждая служба, объявленная в файле WSDL, имеет имя, определения типов сообщений, метод привязки и конкретный адрес, используемый для доступа к ней. WSDL использует разметку XML и может быть открыт в любом текстовом редакторе.
W3C
WSDL - это стандартизированный формат, первоначально разработанный совместно Microsoft, IBM и Ariba. В настоящее время формат поддерживается W3C - организацией, которая управляет многими основными веб-стандартами. Стандарты W3C публикуются как «Рекомендации» и не являются обязательными, но WSDL 1.1 (2001) и WSDL 2.0 (2007) получили широкое признание и были приняты в отрасли как часть более широкого корпоративного консенсуса. WSDL 1.1 остается доминирующей версией в активных развертываниях SOAP.
Для новых API архитектура REST в сочетании с описанием OpenAPI в значительной степени вытеснила SOAP/WSDL. Однако WSDL остается стандартным языком контрактов в устаревших, финансовых и государственных системах, построенных на SOAP. Такие инструменты, как SoapUI, Visual Studio и утилита командной строки wsimport, могут генерировать клиентские заглушки непосредственно из файла .wsdl.
Безопасность и защита
РИСК: LOWWSDL - это простой текст и не может исполнять код, поэтому открывать его для чтения безопасно. Практические риски являются косвенными: <import>/<xsd:import> могут подтягивать удаленные схемы (проблема XXE/внешних сущностей для XML-парсера, а не самого файла), а WSDL раскрывает внутренние имена операций службы, структуру сообщений и URL-адреса конечных точек - это полезная информация для злоумышленника, поэтому публичное раскрытие внутреннего WSDL является вопросом утечки информации, а не риском заражения вредоносным ПО.
Детали формата
в двух словахПрограммы, открывающие файлы WSDL
Технические подробности
глубокая спецификация| Кодировка | Простой текст, UTF-8 (XML) |
| Шифрование | Нет (передается по HTTPS; сам файл не зашифрован) |
| Типичный размер файла | 2 КБ - 200 КБ (крупные корпоративные службы могут превышать 1 МБ) |
| MIME-тип | application/wsdl+xml |
| Корневой элемент WSDL 1.1 | <definitions> (пространство имен: http://schemas.xmlsoap.org/wsdl/) |
| Корневой элемент WSDL 2.0 | <description> (пространство имен: http://www.w3.org/ns/wsdl) |
| Встраивание схем | Определения типов XSD объявляются внутри или импортируются через schemaLocation |
| Протокол привязки по умолчанию | SOAP 1.1 или SOAP 1.2 (HTTP POST); также поддерживает привязки HTTP GET/POST и MIME |
| Целостность | TLS на транспортном уровне; контрольная сумма или подпись на уровне файла отсутствуют |
| Дифференциация версий | Идентифицируется по пространству имен XML, а не по заголовку файла или флагу версии |
| Операционные системы | Любая (платформонезависимый текст XML) |
| Выпущен | 2001 (WSDL 1.1, W3C Note); WSDL 2.0 a W3C Recommendation in June 2007 |
| Последняя версия | WSDL 2.0 (W3C Recommendation, 26 June 2007); WSDL 1.1 remains by far the most widely used |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации WSDL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WSDL.
Часто задаваемые вопросы
Для чего используется файл WSDL?
Как открыть файл WSDL?
В чем разница между WSDL и XSD?
<types> для определения структуры сообщений. WSDL - это контракт службы; XSD - это схема данных, на которую он опирается.