Condividi tramite


Configurare REST in un'attività di copia

Questo articolo descrive come usare l'attività Copy in Azure Data Factory per copiare dati da e verso un endpoint REST.

In particolare, questo connettore REST generico supporta:

  • Copia di dati da un endpoint REST usando i metodi di GET o POST e copia di dati in un endpoint REST usando i metodi POST, PUT o PATCH.
  • La paginazione nelle API REST.
  • Per REST come origine, copiare la risposta JSON REST così com'è o analizzarla usando mapping schema. È supportato solo il payload della risposta in JSON.

Configurazione supportata

Per la configurazione di ogni scheda in un'attività di copia, passare rispettivamente alle sezioni seguenti.

Generali

Per configurazione della scheda Generale, passare a Generale.

Origine

Le proprietà seguenti sono supportate per REST nella scheda Origine di un'attività di copia.

Screenshot che mostra la scheda origine e l'elenco delle proprietà.

Sono necessarie le prime tre proprietà seguenti:

  • Tipo di archivio dati: selezionare Esterno.
  • Connessione: selezionare una connessione REST dall'elenco delle connessioni. Se non esiste alcuna connessione, creare una nuova connessione REST selezionando Nuovo.
  • Tipo di connessione: selezionare REST.
  • URL relativo: un URL relativo della risorsa che contiene i dati. Quando questa proprietà non è specificata, viene usato solo l'URL indicato nella definizione del servizio collegato. Il connettore HTTP copia dati dall'URL combinato: [URL specified in connection]/[relative URL specified].

Sotto Avanzate, è possibile specificare i campi seguenti:

  • Metodo richiesta: Metodo della richiesta HTTP. I valori consentiti sono GET (predefinito) e POST.

    Screenshot che mostra il metodo di richiesta.

  • Timeout richiesto: Timeout (valore di TimeSpan) durante il quale la richiesta HTTP attende una risposta. Si tratta del timeout per ottenere una risposta, non per leggere i dati della risposta. Il valore predefinito è 00:01:40.

  • Intervallo di richiesta (ms): intervallo tra richieste diverse per più pagine in millisecondi. Il valore dell’intervallo tra le richieste deve essere un numero compreso tra [10, 60000].

  • Intestazioni aggiuntive: intestazioni di richiesta HTTP aggiuntive.

    Screenshot che mostra intestazioni aggiuntive.

  • Regole di paginazione: Le regole di paginazione per comporre le richieste di pagina successive. Per informazioni dettagliate, vedere la sezione il supporto della paginazione.

    Screenshot che mostra il controllo Paginazione.

  • Colonne aggiuntive: aggiungere altre colonne di dati per archiviare il percorso relativo o il valore statico dei file di origine. Se si usa un valore statico, è possibile usare espressioni personalizzate per generarla.

    Screenshot che mostra colonne aggiuntive.

Destinazione

Le proprietà seguenti sono supportate per REST nella scheda Destinazione di un'attività di copia.

Screenshot che mostra la scheda Destinazione.

Sono necessarie le prime tre proprietà seguenti:

  • Tipo di archivio dati: selezionare Esterno.
  • Collegamento: selezionare un collegamento REST sicuro dall'elenco dei collegamenti. Se non esiste alcuna connessione, creare una nuova connessione REST selezionando Nuovo.
  • Tipo di connessione: selezionare REST.
  • URL relativo: un URL relativo della risorsa che contiene i dati. Quando questa proprietà non è specificata, viene usato solo l'URL indicato nella definizione del servizio collegato. Il connettore HTTP copia dati dall'URL combinato: [URL specified in connection]/[relative URL specified].

Sotto Avanzate, è possibile specificare i campi seguenti:

  • Metodo richiesta: Metodo della richiesta HTTP. I valori consentiti sono POST (impostazione predefinita), PUT e PATCH.

  • Timeout richiesto: Timeout (valore di TimeSpan) durante il quale la richiesta HTTP attende una risposta. Questo valore è il timeout per ottenere una risposta, non per scrivere i dati. Il valore predefinito è 00:01:40.

  • Intervallo di richiesta (ms): intervallo tra richieste diverse per più pagine in millisecondi. Il valore dell’intervallo tra le richieste deve essere un numero compreso tra [10, 60000].

  • Dimensioni batch di scrittura: numero di record da scrivere nella destinazione REST per batch. Il valore predefinito è 10000.

  • Tipo di compressione HTTP: Il tipo di compressione HTTP da usare durante l'invio di dati con livello di compressione ottimale. I valori consentiti sono nessuno e gzip.

  • Intestazioni aggiuntive: intestazioni di richiesta HTTP aggiuntive.

    Screenshot che mostra intestazioni aggiuntive.

Mapping

Per la configurazione della scheda Mapping, vedere Configurare i mapping nella scheda Mapping. Il mapping non è supportato quando sia l'origine che la destinazione sono dati gerarchici.

Impostazione

Per la configurazione della scheda Impostazioni, vedere Configurare le altre impostazioni nella scheda Impostazioni.

Tabella di riepilogo

Le tabelle seguenti contengono altre informazioni sull'attività di copia in REST.

Informazioni sull'origine

Nome Descrizione valore Richiesto Proprietà script JSON
Tipo di archivio dati Tipo di archivio dati. Area di lavoro personale
Esterno
Set di dati di esempio
type
Connessione Connessione all'archivio dei dati di origine. <Connessione personale> connection
Tipo di connessione Il tuo tipo di connessione. Selezionare REST. REST type:
RestResource
URL relativo URL relativo della risorsa che contiene i dati. Quando questa proprietà non è specificata, viene usato solo l'URL indicato nella definizione del servizio collegato. Il connettore HTTP copia dati dall'URL combinato: [URL specified in connection]/[relative URL specified]. <URL relativo> No relativeUrl
Metodo di richiesta Metodo HTTP. I valori consentiti sono GET (predefinito) e POST. GET
POST
No requestMethod
Timeout richiesta Timeout (valore di TimeSpan) durante il quale la richiesta HTTP attende una risposta. Si tratta del timeout per ottenere una risposta, non per leggere i dati della risposta. Il valore predefinito è 00:01:40. timespan No httpRequestTimeout
Intervallo di richiesta (ms) L’intervallo di tempo tra richieste diverse, in millisecondi. Il valore dell’intervallo tra le richieste deve essere un numero compreso tra [10, 60000]. [10, 60000] No requestInterval
Intestazioni aggiuntive Intestazioni richiesta HTTP aggiuntive. <le tue intestazioni aggiuntive> No additionalHeaders
Regole di paginazione Regole di paginazione per comporre le richieste di pagina successive. Per informazioni dettagliate, vedere la sezione il supporto della paginazione. Vai alla paginazione No paginationRules
Colonne aggiuntive Aggiungere altre colonne di dati al percorso relativo o al valore statico dei file di origine dell'archivio. L'espressione è supportata per quest'ultima. • Nome
• Valore
No additionalColumns:
• Nome
• Valore

Informazioni sulla destinazione

Nome Descrizione valore Richiesto Proprietà script JSON
Tipo di archivio dati Tipo di archivio dati. Area di lavoro personale
Esterno
type
Connessione Connessione all'archivio dei dati di origine. <Connessione personale> connection
Tipo di connessione Il tuo tipo di connessione. Selezionare REST. REST type:
RestResource
URL relativo URL relativo della risorsa che contiene i dati. Quando questa proprietà non è specificata, viene usato solo l'URL indicato nella definizione del servizio collegato. Il connettore HTTP copia dati dall'URL combinato: [URL specified in connection]/[relative URL specified]. <URL relativo> No relativeUrl
Metodo di richiesta Metodo HTTP. I valori consentiti sono POST (impostazione predefinita), PUT e PATCH. POST
GET
PATCH
No requestMethod
Timeout richiesta Timeout (valore di TimeSpan) durante il quale la richiesta HTTP attende una risposta. Si tratta del timeout per ottenere una risposta, non per leggere i dati della risposta. Il valore predefinito è 00:01:40. timespan No httpRequestTimeout
Intervallo di richiesta (ms) L’intervallo di tempo tra richieste diverse, in millisecondi. Il valore dell’intervallo tra le richieste deve essere un numero compreso tra [10, 60000]. [10, 60000] No requestInterval
Dimensioni batch di scrittura Numero di record per scrivere nel sink REST per batch. Il valore predefinito è 10000. <Numero di righe>
(integer)
No writeBatchSize
Tipo di compressione Tipo di compressione HTTP da usare durante l'invio di dati con livello di compressione ottimale. I valori consentiti sono nessuno e gzip. Nessuno
GZip
No httpCompressionType
Intestazioni aggiuntive Intestazioni richiesta HTTP aggiuntive. <le tue intestazioni aggiuntive> No additionalHeaders