MuleSoft - Serviços da Web usando Anypoint Studio

Serviço da Web REST

A forma completa de REST é Representational State Transfer, que é vinculada ao HTTP. Portanto, se você deseja projetar um aplicativo para ser usado exclusivamente na web, REST é a melhor opção.

Consumindo serviços da Web RESTful

No exemplo a seguir, estaremos usando o componente REST e um serviço público RESTful fornecido pela Mule Soft chamado American Flights details. Tem vários detalhes, mas vamos usar GET:http://training-american-ws.cloudhub.io/api/flightsque retornará todos os detalhes do voo. Conforme discutido anteriormente, REST é vinculado ao HTTP, portanto, precisamos de dois componentes HTTP - um é Listener e outro é Request, para este aplicativo também. A captura de tela abaixo mostra a configuração do ouvinte HTTP -

Configurando e passando argumentos

A configuração para solicitação HTTP é fornecida abaixo -

Agora, de acordo com o fluxo do nosso espaço de trabalho, pegamos o logger para que ele possa ser configurado conforme abaixo -

Na guia de mensagem, escrevemos código para converter a carga útil em strings.

Testando o aplicativo

Agora, salve e execute o aplicativo e vá para o POSTMAN para verificar o resultado final, conforme mostrado abaixo -

Você pode ver que fornece os detalhes do voo usando o componente REST.

Componente SOAP

A forma completa de SOAP é Simple Object Access Protocol. É basicamente uma especificação de protocolo de mensagens para troca de informações na implementação de serviços da web. A seguir, vamos usar a API SOAP no Anypoint Studio para acessar as informações usando serviços da web.

Consumindo serviços da Web baseados em SOAP

Para este exemplo, usaremos o serviço SOAP público cujo nome é Country Info Service, que retém os serviços relacionados às informações do país. Seu endereço WSDL é:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL

Primeiro, precisamos arrastar o consumo de SOAP em nossa tela do Mule Palette, conforme mostrado abaixo -

Configurando e Passando Argumentos

Em seguida, precisamos configurar a solicitação HTTP como feito no exemplo acima, conforme fornecido abaixo -

Agora, também precisamos configurar o Consumidor de serviço da web, conforme mostrado abaixo -

No local do WSDL Location, precisamos fornecer o endereço da web do WSDL, que é fornecido acima (para este exemplo). Depois de fornecer o endereço da web, o Studio pesquisará por serviço, porta e endereço por conta própria. Você não precisa fornecê-lo manualmente.

Resposta de transferência do serviço da web

Para isso, precisamos adicionar um logger no fluxo do Mule e configurá-lo para fornecer a carga útil conforme mostrado abaixo -

Testando o aplicativo

Salve e execute o aplicativo e vá para o Google Chrome para verificar o resultado final. Tipohttp://localhist:8081/helloSOAP (para este exemplo) e mostrará o nome do país por código, conforme mostrado na imagem abaixo -