Учебники

Веб-сервисы, использующие Anypoint Studio

Полная форма REST — Передача состояния представления, связанная с HTTP. Следовательно, если вы хотите разработать приложение, которое будет использоваться исключительно в Интернете, REST — лучший вариант.

Использование веб-сервисов RESTful

В следующем примере мы будем использовать компонент REST и одну общедоступную службу RESTful, предоставляемую Mule Soft, под названием «Детали американских рейсов». В нем есть различные детали, но мы собираемся использовать GET: http://training-american-ws.cloudhub.io/api/flights, который будет возвращать все детали полета. Как обсуждалось ранее, REST связан с HTTP, поэтому нам нужны два компонента HTTP — один для прослушивателя, а другой для запроса. На скриншоте ниже показана конфигурация для прослушивателя HTTP —

Веб-сервис отдыха

Настройка и передача аргументов

Конфигурация для HTTP-запроса приведена ниже —

HTTP-запрос

Теперь, согласно нашему рабочему потоку, мы взяли регистратор, чтобы его можно было настроить, как показано ниже:

Преобразовать полезную нагрузку

На вкладке сообщения мы пишем код для преобразования полезной нагрузки в строки.

Тестирование приложения

Теперь сохраните и запустите приложение и перейдите к POSTMAN, чтобы проверить окончательный вывод, как показано ниже —

Тестирование приложения

Компонент SOAP

Полная форма SOAP — простой протокол доступа к объектам . В основном это спецификация протокола обмена сообщениями для обмена информацией при реализации веб-сервисов. Далее мы будем использовать SOAP API в Anypoint Studio для доступа к информации с помощью веб-сервисов.

Использование веб-сервисов на основе SOAP

В этом примере мы собираемся использовать общедоступную службу SOAP, которая называется Country Info Service и сохраняет службы, связанные с информацией о стране. Адрес WSDL: www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL.

Во-первых, нам нужно перетащить потребление SOAP на нашем холсте из Mule Palette, как показано ниже —

Потребляя мыло

Конфигурирование и передача аргументов

Далее нам нужно настроить HTTP-запрос, как в примере выше, как показано ниже —

Передача аргументов

Теперь нам также необходимо настроить приемника веб-служб, как показано ниже:

Потребитель веб-службы

Вместо WSDL Location нам нужно предоставить веб-адрес WSDL, который указан выше (для этого примера). После того, как вы дадите веб-адрес, Studio самостоятельно выполнит поиск службы, порта и адреса. Вам не нужно предоставлять это вручную.

Передача ответа от веб-службы

Для этого нам нужно добавить регистратор в поток Mule и настроить его для предоставления полезной нагрузки, как показано ниже —

Ответ передачи

Ответ от веб-службы

Тестирование приложения

Сохраните и запустите приложение и перейдите в Google Chrome для проверки окончательного вывода. Введите http: // localhist: 8081 / helloSOAP (для этого примера), и он покажет название страны по коду, как показано на скриншоте ниже —