MuleSoft - Services Web utilisant Anypoint Studio

Service Web REST

La forme complète de REST est le transfert d'état de représentation qui est lié à HTTP. Par conséquent, si vous souhaitez concevoir une application à utiliser exclusivement sur le Web, REST est la meilleure option.

Consommation de services Web RESTful

Dans l'exemple suivant, nous utiliserons le composant REST et un service RESTful public fourni par Mule Soft appelé American Flights details. Il a plusieurs détails mais nous allons utiliser GET:http://training-american-ws.cloudhub.io/api/flightsqui renverra tous les détails du vol. Comme indiqué précédemment, REST est lié à HTTP, nous avons donc besoin de deux composants HTTP - l'un est Listener et l'autre Request, pour cette application également. La capture d'écran ci-dessous montre la configuration de l'écouteur HTTP -

Configurer et transmettre des arguments

La configuration de la requête HTTP est donnée ci-dessous -

Maintenant, selon notre flux d'espace de travail, nous avons pris un enregistreur afin qu'il puisse être configuré comme ci-dessous -

Dans l'onglet message, nous écrivons du code pour convertir la charge utile en chaînes.

Test de l'application

Maintenant, enregistrez et exécutez l'application et accédez à POSTMAN pour vérifier la sortie finale comme indiqué ci-dessous -

Vous pouvez voir qu'il donne les détails du vol en utilisant le composant REST.

Composant SOAP

La forme complète de SOAP est Simple Object Access Protocol. Il s'agit essentiellement d'une spécification de protocole de messagerie pour l'échange d'informations dans la mise en œuvre de services Web. Ensuite, nous allons utiliser l'API SOAP dans Anypoint Studio pour accéder aux informations à l'aide des services Web.

Consommation de services Web SOAP

Pour cet exemple, nous allons utiliser le service SOAP public dont le nom est Country Info Service qui conserve les services liés aux informations sur le pays. Son adresse WSDL est:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL

Tout d'abord, nous devons faire glisser SOAP consommer dans notre canevas à partir de la palette Mule comme indiqué ci-dessous -

Configurer et transmettre des arguments

Ensuite, nous devons configurer la requête HTTP comme indiqué dans l'exemple ci-dessus, comme indiqué ci-dessous -

Maintenant, nous devons également configurer le consommateur de service Web comme indiqué ci-dessous -

À la place de l'emplacement WSDL, nous devons fournir l'adresse Web de WSDL, qui est fournie ci-dessus (pour cet exemple). Une fois que vous avez donné l'adresse Web, Studio recherchera le service, le port et l'adresse par lui-même. Vous n'avez pas besoin de le fournir manuellement.

Transférer la réponse du service Web

Pour cela, nous devons ajouter un enregistreur dans le flux Mule et le configurer pour donner la charge utile comme indiqué ci-dessous -

Test de l'application

Enregistrez et exécutez l'application et accédez à Google Chrome pour vérifier la sortie finale. Typehttp://localhist:8081/helloSOAP (pour cet exemple) et il affichera le nom du pays par code comme indiqué dans la capture d'écran ci-dessous -