SOAP

Appel d'un service SOAP

  • Utilisez Dashboard pour créer une connexion sortante vers un serveur SOAP.
  • Notez que l'objet client est basé sur Suds et offre tout ce que Suds fait.
  • Dans l'exemple d'utilisation ci-dessous, nous prenons le WSDL d'ici pour trouver les détails d'une banque par son code.

Dashboard

Code Python

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):
   """ Obtains BLZ bank details for input bank code.
   More about BLZ on Wikipedia - https://en.wikipedia.org/wiki/Bankleitzahl.
   """
   def handle(self):

         with self.outgoing.soap.get('BLZ').conn.client() as client:

            # Prepare input data
            bank_code = '12070000'

            # Only pure-Python objects are used to invoke a remote service
            output = client.service.getBank(bank_code)

            # Log response received
            self.logger.info('BIC `%s`', output.bic)
            self.logger.info('Name `%s`', output.bezeichnung)

Dans le server.log:

INFO - BIC `DEUTDEBB160`
INFO - Name `Deutsche Bank Ld Brandenburg`

Sujets connexes