Вы находитесь здесь:
Создание класса Apex из WSDL
Класс Apex может быть автоматически создан на основе документа WSDL, хранящегося на локальном жестком диске или в сети.
Требуемые версии
| Доступно в версиях: Salesforce Classic (недоступно во всех организациях) и Lightning Experience. |
| Доступно в версиях: Версии Enterprise, Performance, Unlimited, Developer и Database.com |
Создание класса путем потребления документа WSDL позволяет разработчикам осуществлять выноски внешней веб-службы в своем Apex.
- Введите строку «Классы Apex» в поле «Быстрый поиск» в меню «Настройка» и выберите пункт «Классы Apex».
- Нажмите «Создать из WSDL».
-
Нажмите «Обзор», чтобы перейти к документу WSDL на локальном жестком диске или в локальной сети или введите полный путь. Этот документ WSDL является основой для создаваемого класса Apex.
ПримечаниеУказанный документ WSDL может содержать расположение конечной точки SOAP, ссылающееся на исходящий порт.
Из соображений безопасности Salesforce ограничивает доступные исходящие порты одним из указанных ниже параметров:
- 80: Этот порт принимает только подключения HTTP.
- 443: Этот порт принимает только подключения HTTPS.
- 1024–66535 (включительно): Эти порты принимают подключения HTTP или HTTPS.
- Чтобы проверить содержимое документа WSDL, щелкните «Анализ WSDL». Приложение создает стандартное имя класса для каждого пространства имен в документе WSDL и сообщает об ошибках. Анализ не выполняется, если WSDL содержит типы схем или конструкции, не поддерживаемые классами Apex, или если итоговые классы превышают ограничение в 1 миллион символов для классов Apex. Например, Salesforce SOAP API WSDL не может быть проанализирован.
-
При необходимости измените имена классов.
Хотя можно сохранить несколько пространств имен WSDL в одном классе, используя одинаковое имя класса для каждого пространства имен, классы Apex могут составлять не более 1 миллиона символов.
- Нажмите «Создать Apex». Последняя страница мастера отображает классы, созданные успешно, а также ошибки других классов. Страница также предоставляет ссылку для просмотра успешно созданного кода.
Успешно созданные классы Apex содержат классы заглушки и типа для вызова сторонней веб-службы, представленной документом WSDL. Данные классы позволяют вызывать внешнюю веб-службу из Apex. Для каждого созданного класса создается второй класс с таким же именем и префиксом Async. Первый класс предназначен для синхронных выносок. Второй класс предназначен для асинхронных выносок. Дополнительную информацию см. в Руководстве разработчика Apex Code.
Обратите внимание на следующее о созданном Apex:
- Если документ WSDL содержит зарезервированное слово Apex, то при создании класса Apex слово добавляется
_x. Например,limitв документе WSDL преобразуется вlimit_xв созданном классе Apex. Список зарезервированных слов см. в Руководстве разработчика Apex Code. - Если операция в WSDL содержит выводное сообщение с несколькими элементами, созданный Apex добавляет элементы во внутренний класс. Метод Apex, представляющий операцию WSDL, возвращает внутренний класс вместо отдельных элементов.

