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

Filtrer des données dans des mappages de ressource

Filtrer des données dans des mappages de ressource

Lorsque le message de demande contient des paramètres de requête, le service d'intégration de données filtre les données de sortie à l'aide des valeurs des paramètres de requête.
Le service d'intégration de données peut filtrer les lignes de sortie d'un mappage de ressource par défaut ou personnalisé.
Vous pouvez inclure les conditions suivantes dans une requête de message de demande :
<> = != >= <=
Pour configurer des paramètres dans l'URI, incluez la clause suivante :
?filtercondition=<nom de la colonne> <opérande><valeur>
Par exemple, le message de demande suivant recherche toutes les lignes relatives aux clients qui disposent d'une valeur de segment de marché « BUILDING » :
http://myServer:8095/DataIntegrationService/RESTSERVICE/REST_Web_Service/CUSTOMER/?filterCondition=C_MKTSEGMENT='BUILDING'
Si les données de la colonne sont de type chaîne, encadrez de guillemets simples (') la valeur de recherche. Si les données de la colonne sont de type numérique, n'utilisez pas de guillemets autour de la valeur de recherche.
Par exemple, la demande suivante inclut un paramètre de recherche numérique :
http://myServer:8095/DataIntegrationService/RESTSERVICE/REST_Web_Service/CUSTOMER/?filterCondition=C_ACCTBAL=9331.13
Le service Web REST renvoie le client dont le solde du compte est égal à 9331,13.
Le texte suivant présente le message de réponse REST au format XML :
<CUSTOMERs> <tns:CUSTOMER xmlns:tns="http:////www.informatica.com"> <tns:C_CUSTKEY url="http://myServer:8095/DataIntegrationService/RestService/REST_Web_Service/CUSTOMER/63">63</tns:C_CUSTKEY> <tns:C_NAME>Customer#000000063</tns:C_NAME> <tns:C_ADDRESS>IXRSpVWWZraKII</tns:C_ADDRESS> <tns:C_NATIONKEY>21</tns:C_NATIONKEY> <tns:C_PHONE>31-952-552-9584</tns:C_PHONE> <tns:C_ACCTBAL>9331.13</tns:C_ACCTBAL> <tns:C_MKTSEGMENT>AUTOMOBILE</tns:C_MKTSEGMENT> <tns:C_COMMENT>Apply discount</tns:C_COMMENT> </tns:CUSTOMER> </CUSTOMERs>
Si vous devez inclure plusieurs paramètres dans la requête, liez-les par « AND ».
http://usw1mj02ee4j:8095/DataIntegrationService/RESTSERVICE/REST_Web_Service0/CUSTOMER/?filterCondition=C_ACCTBAL=9331.13 AND C_NATIONKEY='21'
Si les données d'une colonne sont de type date/heure, vous pouvez convertir la chaîne du paramètre de l'URI à un format date/heure et indiquer le format de la chaîne du paramètre.
Par exemple, l'instruction suivante convertit la chaîne du paramètre au format date/heure :
?filterCondition= O_ORDERDATE=TO_DATE('1994-11-17 00:00:00.000000000','YYYY-MM-DD HH24:MI:SS.NS')