Come configurare REST in un'attività di copia

Questo articolo illustra come usare l'attività di copia nella pipeline di dati per copiare dati da e in un endpoint REST.

Importante

Microsoft Fabric è attualmente disponibile in ANTEPRIMA. Queste informazioni si riferiscono a un prodotto in versione preliminare che può essere modificato in modo sostanziale prima del rilascio. Microsoft non fornisce alcuna garanzia, espressa o implicita, rispetto alle informazioni fornite qui. Vedere Azure Data Factory documentazione per il servizio in Azure.

In particolare, questo connettore REST generico supporta:

  • Copiare dati da un endpoint REST usando i metodi GET o POST e copiando i 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ì come è o analizzarla usando il mapping dello 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.

Generale

Per Configurazione scheda Generale , passare a Generale.

Source (Sorgente)

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

Screenshot che mostra la scheda di 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 di connessioni. Se non esiste alcuna connessione, creare una nuova connessione REST selezionando Nuovo.
  • Tipo di connessione: selezionare REST.
  • URL relativo: URL relativo alla risorsa che contiene i dati. Quando questa proprietà non viene specificata, viene usato solo l'URL specificato nella definizione di connessione. Il connettore HTTP copia i dati dall'URL combinato: [URL specified in connection]/[relative URL specified].

In Avanzate è possibile specificare i campi seguenti:

  • Metodo di richiesta: metodo HTTP. I valori consentiti sono GET (impostazione predefinita) e POST.

    Screenshot che mostra il metodo di richiesta.

  • Timeout della richiesta: timeout (valore di intervallo di tempo) per la richiesta HTTP per ottenere 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 di richiesta deve essere un numero compreso tra [10, 60000].

  • Intestazioni aggiuntive: intestazioni di richiesta HTTP aggiuntive.

    Screenshot che mostra intestazioni aggiuntive.

  • Regole di paginazione: regole di impaginazione per comporre le richieste di pagina successiva. Per informazioni dettagliate, vedere la sezione supporto per la paginazione .

    Screenshot che mostra le regole di paginazione.

  • Colonne aggiuntive: aggiungere altre colonne di dati per archiviare il percorso relativo o il valore statico dei file di origine. L'espressione è supportata per quest'ultima.

    Screenshot che mostra colonne aggiuntive.

Destination

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

Screenshot che mostra la scheda di destinazione.

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: URL relativo alla risorsa che contiene i dati. Quando questa proprietà non viene specificata, viene usato solo l'URL specificato nella definizione di connessione. Il connettore HTTP copia i dati dall'URL combinato: [URL specified in connection]/[relative URL specified].

In Avanzate è possibile specificare i campi seguenti:

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

  • Timeout della richiesta: timeout (valore di intervallo di tempo) per la richiesta HTTP per ottenere una risposta. Questo valore è il timeout per ottenere una risposta, non il timeout 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 di richiesta 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: tipo di compressione HTTP da usare durante l'invio di dati con livello di compressione ottimale. I valori consentiti sono None e GZip.

  • Intestazioni aggiuntive: intestazioni di richiesta HTTP aggiuntive.

    Screenshot che mostra intestazioni aggiuntive.

Mapping

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

Impostazioni

Per la configurazione della scheda Impostazioni , passare a Configura le altre impostazioni nella scheda Impostazioni.

Riepilogo tabella

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

Informazioni sull'origine.

Nome Descrizione Valore Necessario Proprietà dello script JSON
Tipo di archivio dati Tipo di archivio dati. Area di lavoro
Esterno
Set di dati di esempio
type
Connection Connessione all'archivio dati di origine. <la connessione> connection
Tipo di connessione Tipo di connessione. Selezionare REST. REST - tipo:
RestResource
URL relativo URL relativo della risorsa che contiene i dati. Quando questa proprietà non viene specificata, viene usato solo l'URL specificato nella definizione di connessione. Il connettore HTTP copia i dati dall'URL combinato: [URL specified in connection]/[relative URL specified]. <l'URL relativo> No relativeUrl
Metodo di richiesta Metodo HTTP. I valori consentiti sono GET (impostazione predefinita) e POST. GET
POST
No requestMethod
Timeout richiesta Timeout (valore di intervallo di tempo) per la richiesta HTTP per ottenere 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) Intervallo di tempo tra richieste diverse per più pagine in millisecondi. Il valore dell'intervallo di richiesta deve essere un numero compreso tra [10, 60000]. [10, 60000] No requestInterval
Intestazioni aggiuntive Intestazioni richiesta HTTP aggiuntive. <intestazioni aggiuntive> No additionalHeaders
Regole di paginazione Regole di paginazione per comporre le richieste di pagina successive. Per informazioni dettagliate, vedere la sezione supporto per la paginazione . Vai alla paginazione No paginationRules
Colonne aggiuntive Aggiungere altre colonne di dati al percorso relativo dei file di origine dell'archivio o al valore statico. L'espressione è supportata per quest'ultima. • Name
•Valore
No additionalColumns:
•Nome
•Valore

Informazioni sulla destinazione

Nome Descrizione Valore Necessario Proprietà dello script JSON
Tipo di archivio dati Tipo di archivio dati. Area di lavoro
Esterno
type
Connection Connessione all'archivio dati di origine. <la connessione> connection
Tipo di connessione Tipo di connessione. Selezionare REST. REST - tipo:
RestResource
URL relativo URL relativo della risorsa che contiene i dati. Quando questa proprietà non viene specificata, viene usato solo l'URL specificato nella definizione di connessione. Il connettore HTTP copia i dati dall'URL combinato: [URL specified in connection]/[relative URL specified]. <l'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 intervallo di tempo) per la richiesta HTTP per ottenere 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) Intervallo di tempo tra richieste diverse per più pagine in millisecondi. Il valore intervallo di richiesta deve essere un numero compreso tra [10, 60000]. [10, 60000] No requestInterval
Dimensioni batch di scrittura Numero di record da scrivere nella destinazione REST per batch. Il valore predefinito è 10000. <numero di righe>
(intero)
No writeBatchSize
Tipo di compressione Http 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. <intestazioni aggiuntive> No additionalHeaders

Passaggi successivi