Partager via


Configurer REST dans une activité de copie

Cet article explique comment utiliser l'activité de copie dans le pipeline de données pour copier des données depuis et vers un point de terminaison REST.

Plus précisément, ce connecteur REST générique prend en charge ce qui suit :

  • La copie de données à partir d’un point de terminaison REST à l’aide des méthodes GET ou POST et la copie de données vers un point de terminaison REST à l’aide des méthodes POST, PUT ou PATCH.
  • La Pagination dans les API REST.
  • Pour REST en tant que source, copiez la réponse JSON REST telle quelle ou analysez-la à l'aide du mappage de schéma. Seule la charge utile de réponse au format JSON est prise en charge.

Configuration prise en charge

Pour la configuration de chaque onglet sous une activité de copie, accédez respectivement aux sections suivantes.

Général

Pour la configuration de l'onglet Général, accédez à Général.

Source

Les propriétés suivantes sont prises en charge pour REST sous l'onglet Source d'une activité de copie.

Screenshot showing source tab and the list of properties.

Les trois premières propriétés suivantes sont requises :

  • Type de magasin de données : Sélectionnez Externe.
  • Connexion : Sélectionnez une connexion REST dans la liste des connexions. Si aucune connexion n'existe, créez une nouvelle connexion REST en sélectionnant Nouveau.
  • Type de connexion : Sélectionnez REST.
  • URL relative : Une URL relative à la ressource qui contient les données. Quand cette propriété n’est pas spécifiée, seule l’URL indiquée dans la définition de connexion est utilisée. Le connecteur HTTP copie les données à partir de l’URL combinée : [URL specified in connection]/[relative URL specified].

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Méthode de demande : méthode HTTP. Les valeurs autorisées sont GET (par défaut) et POST.

    Screenshot showing request method.

  • Délai d’expiration : Le délai (valeur TimeSpan) pour l’obtention d’une réponse par la demande HTTP. Cette valeur correspond au délai d’expiration pour l’obtention d’une réponse, et non au délai d’expiration pour la lecture des données de la réponse. La valeur par défaut est 00:01:40.

  • Intervalle de demande (ms): Intervalle de temps entre différentes requêtes pour plusieurs pages en millisecondes. La valeur de l’intervalle de demande doit être un nombre compris entre [10, 60000].

  • En-têtes supplémentaires : en-têtes de demande HTTP supplémentaires.

    Screenshot showing additional headers.

  • Règles de pagination: Les règles de pagination pour composer les requêtes de page suivante. Reportez-vous à la section de support de pagination pour plus de détails.

    Screenshot showing pagination rules.

  • Colonnes supplémentaires: Ajoutez plus de colonnes de données pour stocker le chemin relatif ou la valeur statique des fichiers source. Si vous utilisez une valeur statique, vous pouvez utiliser des expressions personnalisées pour la générer.

    Screenshot showing additional columns.

Destination

Les propriétés suivantes sont prises en charge pour REST sous l'onglet Destination d'une activité de copie.

Screenshot showing destination tab.

Les trois premières propriétés suivantes sont requises :

  • Type de magasin de données: Sélectionner Externe.
  • Connexion: Sélectionnez une connexion REST dans la liste des connexions. Si aucune connexion n'existe, créez une nouvelle connexion REST en sélectionnant Nouveau.
  • Type de connexion : Sélectionnez REST.
  • URL relative : Une URL relative à la ressource qui contient les données. Quand cette propriété n’est pas spécifiée, seule l’URL indiquée dans la définition de connexion est utilisée. Le connecteur HTTP copie les données à partir de l’URL combinée : [URL specified in connection]/[relative URL specified].

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Méthode de demande : méthode HTTP. Les valeurs autorisées sont POST (valeur par défaut), PUT et PATCH.

  • Délai d’expiration : Le délai (valeur TimeSpan) pour l’obtention d’une réponse par la demande HTTP. Cette valeur correspond au délai d’expiration pour l’obtention d’une réponse, et non au délai d’expiration pour l’écriture des données. La valeur par défaut est 00:01:40.

  • Intervalle de demande (ms): Intervalle de temps entre différentes requêtes pour plusieurs pages en millisecondes. La valeur de l’intervalle de demande doit être un nombre compris entre [10, 60000].

  • Taille du lot d'écriture : nombre d'enregistrements à écrire dans la destination REST par lot. La valeur par défaut est 10 000.

  • Type de compression HTTP : type de compression HTTP à utiliser lors de l'envoi de données avec un niveau de compression optimal. Les valeurs autorisées sont None et GZip.

  • En-têtes supplémentaires: En-têtes de requête HTTP supplémentaires.

    Screenshot showing additional headers.

Mappage

Pour la configuration de l'onglet Mapping, accédez à Configurer vos mappings sous l'onglet mapping. Le mappage n'est pas pris en charge lorsque la source et la destination sont des données hiérarchiques.

Paramètres

Pour la configuration de l’onglet Paramètres, accédez à Configurer vos autres paramètres sous l’onglet Paramètres.

Résumé du tableau

Les tableaux suivants contiennent plus d'informations sur l'activité de copie dans REST.

Informations sur la source

Nom Description Valeur Obligatoire Propriété de script JSON
Type de banque de données Votre type de magasin de données. Espace de travail
Externe
Exemple d'ensemble de données
Oui type
Connection Votre connexion au magasin de données source. <votre connexion> Oui connection
Type de connexion Votre type de connexion. Sélectionnez REST. REST Oui type :
RestResource
URL relative URL relative de la ressource qui contient les données. Quand cette propriété n’est pas spécifiée, seule l’URL indiquée dans la définition de connexion est utilisée. Le connecteur HTTP copie les données à partir de l’URL combinée : [URL specified in connection]/[relative URL specified]. <votre URL relative de serveur> Non relativeUrl
Méthode de demande Méthode HTTP. Les valeurs autorisées sont GET (par défaut) et POST. OBTENIR
POST
Non requestMethod
Délai d’expiration de la demande Délai d’expiration (la valeur TimeSpan) pour l’obtention d’une réponse par la demande HTTP. Cette valeur correspond au délai d’expiration pour l’obtention d’une réponse, et non au délai d’expiration pour la lecture des données de la réponse. La valeur par défaut est 00:01:40. intervalle de temps Non httpRequestTimeout
Intervalle de requête (ms) Intervalle de temps entre différentes requêtes pour plusieurs pages en millisecondes. La valeur de l’intervalle de demande doit être un nombre compris entre [10, 60000]. [10, 60000] Non requestInterval
En-têtes supplémentaires En-têtes de requête HTTP supplémentaires. <vos en-têtes supplémentaires> Non additionalHeaders
Règles de pagination Règles de pagination pour composer des requêtes de page suivantes. Reportez-vous à la section de support de pagination pour plus de détails. Accéder à la pagination Non paginationRules
Colonnes supplémentaires Ajoutez plus de colonnes de données au chemin relatif ou à la valeur statique des fichiers source du magasin. L’expression est prise en charge pour ce dernier. • Name
• Valeur
Non additionalColumns :
• nom
• valeur

Informations de destination

Nom Description Valeur Obligatoire Propriété de script JSON
Type de banque de données Votre type de magasin de données. Espace de travail
Externe
Oui type
Connection Votre connexion au magasin de données source. <votre connexion> Oui connection
Type de connexion Votre type de connexion. Sélectionnez REST. REST Oui type :
RestResource
URL relative URL relative de la ressource qui contient les données. Quand cette propriété n’est pas spécifiée, seule l’URL indiquée dans la définition de connexion est utilisée. Le connecteur HTTP copie les données à partir de l’URL combinée : [URL specified in connection]/[relative URL specified]. <votre URL relative de serveur> Non relativeUrl
Méthode de demande Méthode HTTP. Les valeurs autorisées sont POST (valeur par défaut), PUT et PATCH. POST
OBTENIR
CORRECTIF
Non requestMethod
Délai d’expiration de la demande Délai d’expiration (la valeur TimeSpan) pour l’obtention d’une réponse par la demande HTTP. Cette valeur correspond au délai d’expiration pour l’obtention d’une réponse, et non au délai d’expiration pour la lecture des données de la réponse. La valeur par défaut est 00:01:40. intervalle de temps Non httpRequestTimeout
Intervalle de requête (ms) Intervalle de temps entre différentes requêtes pour plusieurs pages en millisecondes. La valeur de l’intervalle de demande doit être un nombre compris entre [10, 60000]. [10, 60000] Non requestInterval
Écrire la taille du lot Nombre d'enregistrements à écrire dans la destination REST par lot. La valeur par défaut est 10 000. <Nombre de rangées>
(entier)
Non writeBatchSize
Type de compression HTTP Type de compression HTTP à utiliser lors de l’envoi de données avec un niveau de compression optimal. Les valeurs autorisées sont None et GZip. Aucun
GZip
Non httpCompressionType
En-têtes supplémentaires En-têtes de requête HTTP supplémentaires. <vos en-têtes supplémentaires> Non additionalHeaders