Altova MapForce 2024 Enterprise Edition

Dans MapForce, vous pouvez insérer un appel de service Web dans un mappage comme à une fonction, y connecter les composants d'entrée et de sortie et consommer le résultat comme requis (par exemple, le prévisualiser dans la fenêtre de sortie MapForce, la passer vers un autre composant, ou l'écrire sur un fichier).

 

Un appel de service Web créé avec MapForce peut être exécuté par MapForce lui-même, soit sur une machine différente ou même sur une plateforme, par MapForce Server. MapForce Server peut exécuter les mappages par l’interface commande-line, durant l’appel API ou en tant que tâche FlowForce Server. Pour les détails, voir Automatisation avec MapForce Server.

 

MapForce vous permet également de concevoir des projets du service Web SOAP et de générer Java ou le code C# code qui implémente les services Web SOAP. Pour plus d'informations, voir Projets du service Web SOAP.

 

Prise en charge de services Web

MapForce prend en charge l’appel des services Web WSDL-based et REST (voir les détails ci-dessous).

 

Pour les services Web basés sur WSDL, vous devez fournir un fichier WSDL du service Web. MapForce utilise le fichier WSDL pour communiquer avec le serveur Web. Si le fichier WDSL met en place plusieurs services, points terminaux et opérations vous pouvez les sélectionner ou les mettre à jour directement dans MapForce.

Pour les services Web REST, vous devez saisir les détails de service Web (i) manuellement ou (i) automatiquement (en important un fichier WADL ou une URL). Les détails de service Web incluent une URL, une méthode de requête (par ex., GET, POST, PUT), des structures de requête ou de réponse (par ex., XML, JSON, types MIME personnalisés), et des paramètres.

 

Services Web REST vs. WSDL-based

La table ci-dessous résume les détails prise en charge de services Web REST et WSDL-based dans MapForce.

 

Fonction

REST

basé sur WSDL

Langage de mappage

Built-In

Built-In, C#, Java

Automatisation avec MapForce Server

Oui

Oui, si le langage est Built-In

Protocoles

HTTP (GET, POST, PUT, DELETE, verbes personnalisés)

SOAP 1.1, 1.2 sur HTTP

Services Non-SOAP sur HTTP

Requête/structures de réponse

XML

json

Protocol Buffers

Types MIME personnalisés

Message SOAP

Sécurité

HTTP/HTTPS

Certificats de serveur

Certificats de client

Authentification HTTP

Authentication préemptive

Autorisation OAuth

HTTP/HTTPS

Certificats de serveur

Certificats de client*

Authentification HTTP

Authentication préemptive*

Sécurité WS*

Autorisation OAuth*

 

* Pris en charge uniquement dans Built-In.

Importer définition de service

Depuis le fichier WADL (en option)

Depuis le fichier WSDL (requis)

Importer des paramètres depuis URL

Oui

Pas applicable

Service Web dynamique URL

Vous pouvez fournir l'URL complète du service Web en tant que a paramètre du mappage ou le définir à l’intérieur du mappage. Vous pouvez aussi fournir des parties d'URL spécifiques en tant que paramètres du mappage alors que l'URL de base est définie dans le mappage.

Vous pouvez fournir l'URL du service Web en tant que paramètre du mappage ou vous pouvez les fixer (enregistrer avec le mappage).

Timeout (l'intervalle après lequel l'appel s'arrêtera si le serveur web ne répond pas)

Oui

Oui

Authentification dynamique (les détails d’authentification fournis par le mappage ou comme paramètre au mappage. Pour les détails, voir Authentification dynamique.)

Oui

Oui

 

Services Web basés sur WSDL

Lorsque vous sélectionnez une services Web WSDL-based, vous pouvez utiliser les protocoles suivants :

 

SOAP 1.1, 1.2 sur HTTP : Les styles RPC/encoded et document/literal sont pris en charge. Si le serveur Web retourne une erreur WSDL, l'exécution de mappage cesse. Pour ces cas particuliers, vous pouvez insérer en option un composant d'exception dans la zone de mappage pour gérer l'erreur. Si le serveur Web retourne une erreur non-WSDL, l'exécution de mappage cesse et un message d'erreur est retourné (ou affiché sur l'écran si vous prévisualisez le mappage dans MapForce).

Non-SOAP sur HTTP : Cela fait référence aux services un peu moins connus HTTP non-SOAP. avec HTTP GET, le style url-encoded est pris en charge. avec HTTP POST, les styles url-encoded et text/xml sont pris en charge.

 

© 2018-2024 Altova GmbH