Table des matières

Search

  1. Préface
  2. Services Web
  3. Services Web SOAP
  4. Objet de données WSDL
  5. Objet de schéma
  6. Comment créer un service Web SOAP
  7. Mappages d'opération
  8. Analyse des messages SOAP du service Web
  9. Génération des messages SOAP du service Web
  10. Transformation Consommateur de service Web
  11. Services Web REST
  12. Comment créer un service Web REST
  13. Transformation Consommateur de service Web REST
  14. Cas d'utilisation de la transformation Consommateur de service Web REST
  15. Administration des services Web REST et SOAP
  16. Annexe A: Compatibilité des types de données

Guide des services Web

Guide des services Web

Exemple d'optimisation push-into avec une transformation Consommateur de service Web

Exemple d'optimisation push-into avec une transformation Consommateur de service Web

Un service de données SQL renvoie les commandes de tous les clients ou d'un client en particulier en fonction de la requête SQL qu'il reçoit de l'utilisateur.
Le service de données contient un objet de données logique avec les composants suivants :
Table Client
Une table de base de données Oracle contenant les informations clients.
Transformation Consommateur de service Web
Transformation qui appelle un service Web pour récupérer les dernières commandes des clients. La transformation Consommateur de service Web a des ports d'entrée pour customerID et orderNum. La transformation a des ports d'intercommunication contenant les données clients reçues de la table Client. Le port orderNum est le port de filtre et n'est pas connecté. orderNum a la valeur par défaut "*". Quand le service Web reçoit cette valeur dans la requête de service Web, il renvoie toutes les commandes.
Table virtuelle des commandes
Table virtuelle qui reçoit les données du client et de la commande depuis le service Web. L'utilisateur final interroge cette table. Les commandes contiennent une colonne client, une colonne orderID et les données du client et de la commande.
L'utilisateur final transmet la requête SQL suivante au service de données SQL :
SELECT * from OrdersID where customer = 23 and orderID = 56
Le service d'intégration de données fractionne la requête pour optimiser le mappage. Le service d'intégration de données utilise l'optimisation de sélection précoce et déplace la logique de filtre,
customer = 23
, dans la table client en lecture. Le service d'intégration de données utilise l'optimisation push-into et pousse la logique de filtre,
orderID = 56
dans le port de filtre de la transformation Consommateur de service Web. La transformation Consommateur de service Web récupère ordersID 56 pour le client 23.