Быстрый старт
Используйте сценарии быстрого старта для пошагового создания и настройки REST- и SOAP-сервисов.
Загрузка схемы сервиса
-
Перейдите в раздел
Ресурсы → schemas. -
Загрузите файл схемы сервиса:
-
Если у вас нет готовой схемы:
-
для REST-сервиса используйте файлы примеров из папки
Ресурсы → schemas → examples -
для SOAP-сервиса используйте файлы примеров из папки
Ресурсы → schemas → uniform-service
-
Создание REST-сервиса
|
В сценарии описывается создание публичного REST-сервиса на основе схемы |
-
Перейдите в раздел "Сервисы и Клиенты".
-
Нажмите кнопку
Add Service. -
Выберите тип сервиса
REST::OPENAPI::PUBLIC. -
Заполните обязательные поля:
Поле Значение Описание General → Object IDpet-serviceУникальный идентификатор сервиса, который используется в адресе его конечной точки.
Main → OpenAPI schemapet.jsonЗагруженная OpenAPI-схема, на основе которой платформа создает структуру REST-сервиса.
Security → Authorization TypeNoneТип авторизации для доступа к сервису. Значение
Noneозначает, что сервис создается без проверки учетных данных и подходит для демонстрационного сценария. -
Нажмите кнопку
Add, чтобы добавить сервис. -
Убедитесь, что сервис появился в разделе "Сервисы и Клиенты".
После добавления сервиса его url становится доступен на странице http://localhost:8181/cxf, на ней отображается список всех сервисов, развернутых на платформе, и ссылки на их конечные точки.
Проверка REST-сервиса через Postman
|
Чтобы быстро узнать формат запроса перед тестированием, откройте загруженную схему сервиса через контекстное меню в Entaxy OpenAPI Editor. Редактор помогает:
|
-
Откройте Postman и создайте новый запрос.
-
Выберите метод
POST. -
Укажите URL сервиса:
http://localhost:8181/cxf/pet-service/pet -
На вкладке
Bodyвыберитеrawи форматJSON. -
Укажите тело запроса:
{ "id": 1001, "name": "Murzik", "photoUrls": [ "https://example.com/images/murzik-1.jpg", "https://example.com/images/murzik-2.jpg" ], "status": "available", "category": { "id": 1, "name": "Cats" }, "tags": [ { "id": 101, "name": "domestic" }, { "id": 102, "name": "vaccinated" } ] } -
Нажмите
Send. -
Убедитесь, что сервис возвращает ответ со статусом
200 OK.
Создание SOAP-сервиса
|
В сценарии описывается создание публичного SOAP-сервиса на основе WSDL-файла soap-passive.wsdl, из папки |
-
Перейдите в раздел "Сервисы и Клиенты".
-
Нажмите кнопку
Add Service. -
Выберите тип сервиса
SOAP::WSDL::PUBLIC. -
Заполните обязательные поля:
Поле Значение Описание General → Object IDsoap-serviceУникальный идентификатор сервиса, который используется в адресе его конечной точки.
Main → WSDL schemasoap-passive.wsdl
WSDL-файл с описанием интерфейса SOAP-сервиса.
Security → Authorization TypeNoneТип авторизации для доступа к сервису. Значение
Noneозначает, что сервис создается без проверки учетных данных и подходит для демонстрационного сценария. -
Нажмите кнопку
Add, чтобы добавить сервис. -
Убедитесь, что сервис появился в разделе "Сервисы и Клиенты".
|
После добавления сервиса его url становится доступен на странице http://localhost:8181/cxf, на ней отображается список всех сервисов, развернутых на платформе, и ссылки на их конечные точки. |
Проверка SOAP-сервиса через Postman
-
Откройте Postman и создайте новый запрос.
-
Выберите метод
POST. -
Укажите URL сервиса:
http://localhost:8181/cxf/soap-service -
На вкладке
Bodyвыберитеrawи форматXML. -
Укажите тело запроса:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.entaxy.ru/ExchangeTypes/1.0"> <soapenv:Header/> <soapenv:Body> <ns:packets> <ns:packet> <ns:id>7b9f3d1e-5a2c-4b8a-9d6e-1f3a5b7c9e1d</ns:id> <ns:sender>Test_System_1C</ns:sender> <ns:receiver>Test_System_CRM</ns:receiver> <ns:payload>Тестовые данные для проверки интеграции</ns:payload> </ns:packet> </ns:packets> </soapenv:Body> </soapenv:Envelope> -
Нажмите
Send. -
Убедитесь, что сервис возвращает ответ со статусом
200 OK.