Что такое WSDL

«Что такое WSDL» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

WSDL (Web Services Description Language) — это XML-формат для описания веб-сервисов, работающих по протоколам SOAP или HTTP. Он определяет:

  • Интерфейс (доступные операции, например, getUser).
  • Формат сообщений (структура запросов/ответов).
  • Транспортный протокол (обычно SOAP).
  • Адрес сервиса (URL для вызова).

Пример WSDL-фрагмента:

<message name="getUserRequest">
  <part name="userId" type="xsd:int"/>
</message>
<portType name="UserService">
  <operation name="getUser">
    <input message="tns:getUserRequest"/>
  </operation>
</portType>

Используется клиентами для автоматической генерации кода (например, через wsimport в Java). Устарел в пользу REST/OpenAPI, но встречается в legacy-системах.