Полная форма REST — Передача состояния представления, связанная с HTTP. Следовательно, если вы хотите разработать приложение, которое будет использоваться исключительно в Интернете, REST — лучший вариант.
Использование веб-сервисов RESTful
В следующем примере мы будем использовать компонент REST и одну общедоступную службу RESTful, предоставляемую Mule Soft, под названием «Детали американских рейсов». В нем есть различные детали, но мы собираемся использовать GET: http://training-american-ws.cloudhub.io/api/flights, который будет возвращать все детали полета. Как обсуждалось ранее, REST связан с 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 (для этого примера), и он покажет название страны по коду, как показано на скриншоте ниже —