MuleSoft - Веб-сервисы с использованием Anypoint Studio

Веб-служба REST

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

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

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

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

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

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

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

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

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

Вы можете увидеть подробности полета, используя компонент REST.

Компонент SOAP

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

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

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

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

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

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

Теперь нам также нужно настроить Потребителя веб-службы, как показано ниже -

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

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

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

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

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