Dela via


Konfigurera REST i en kopieringsaktivitet

Den här artikeln beskriver hur du använder kopieringsaktiviteten i datapipelinen för att kopiera data från och till en REST-slutpunkt.

Mer specifikt stöder den här allmänna REST-anslutningsappen:

  • Kopiera data från en REST-slutpunkt med hjälp av GET - eller POST-metoderna och kopiera data till en REST-slutpunkt med hjälp av METODERNA POST, PUT eller PATCH .
  • Sidnumrering i REST-API:erna.
  • För REST som källa kopierar du REST JSON-svaret som det är eller parsar det med hjälp av schemamappning. Endast svarsnyttolasten i JSON stöds.

Konfiguration som stöds

För konfigurationen av varje flik under en kopieringsaktivitet går du till följande avsnitt.

Allmänt

För Konfiguration av fliken Allmänt går du till Allmänt.

Källa

Följande egenskaper stöds för REST under fliken Källa i en kopieringsaktivitet.

Screenshot showing source tab and the list of properties.

Följande tre första egenskaper krävs:

  • Datalagertyp: Välj Extern.
  • Anslut ion: Välj en REST-anslutning i anslutningslistan. Om det inte finns någon anslutning skapar du en ny REST-anslutning genom att välja Ny.
  • Anslut ionstyp: Välj REST.
  • Relativ URL: En relativ URL till resursen som innehåller data. När den här egenskapen inte har angetts används endast den URL som anges i anslutningsdefinitionen. HTTP-anslutningsappen kopierar data från den kombinerade URL:en: [URL specified in connection]/[relative URL specified].

Under Avancerat kan du ange följande fält:

  • Begärandemetod: HTTP-metoden. Tillåtna värden är GET (standard) och POST.

    Screenshot showing request method.

  • Tidsgräns för begäran: Tidsgränsen (tidsintervallvärdet) för HTTP-begäran för att få ett svar. Det här värdet är tidsgränsen för att få ett svar, inte tidsgränsen för att läsa svarsdata. Standardvärdet är 00:01:40.

  • Begärandeintervall (ms): Intervalltiden mellan olika begäranden för flera sidor i millisekunder. Värdet för begärandeintervallet ska vara ett tal mellan [10, 60000].

  • Ytterligare rubriker: Ytterligare HTTP-begärandehuvuden.

    Screenshot showing additional headers.

  • Sidnumreringsregler: Sidnumreringsreglerna för att skapa nästa sidbegäranden. Mer information finns i avsnittet om sidnumreringsstöd .

    Screenshot showing pagination rules.

  • Ytterligare kolumner: Lägg till fler datakolumner för att lagra källfilernas relativa sökväg eller statiska värde. Om du använder ett statiskt värde kan du använda anpassade uttryck för att generera det.

    Screenshot showing additional columns.

Mål

Följande egenskaper stöds för REST under fliken Mål för en kopieringsaktivitet.

Screenshot showing destination tab.

Följande tre första egenskaper krävs:

  • Datalagertyp: Välj Extern.
  • Anslut ion: Välj en REST-anslutning i anslutningslistan. Om det inte finns någon anslutning skapar du en ny REST-anslutning genom att välja Ny.
  • Anslut ionstyp: Välj REST.
  • Relativ URL: En relativ URL till resursen som innehåller data. När den här egenskapen inte har angetts används endast den URL som anges i anslutningsdefinitionen. HTTP-anslutningsappen kopierar data från den kombinerade URL:en: [URL specified in connection]/[relative URL specified].

Under Avancerat kan du ange följande fält:

  • Begärandemetod: HTTP-metoden. Tillåtna värden är POST (standard), PUT och PATCH.

  • Tidsgräns för begäran: Tidsgränsen (tidsintervallvärdet) för HTTP-begäran för att få ett svar. Det här värdet är tidsgränsen för att få ett svar, inte tidsgränsen för att skriva data. Standardvärdet är 00:01:40.

  • Begärandeintervall (ms): Intervalltiden mellan olika begäranden för flera sidor i millisekunder. Värdet för begärandeintervallet ska vara ett tal mellan [10, 60000].

  • Skriv batchstorlek: Antal poster som ska skrivas till REST-målet per batch. Standardvärdet är 10000.

  • Http-komprimeringstyp: HTTP-komprimeringstyp som ska användas när data skickas med optimal komprimeringsnivå. Tillåtna värden är None och GZip.

  • Ytterligare rubriker: Ytterligare HTTP-begärandehuvuden.

    Screenshot showing additional headers.

Mappning

För konfigurationen av fliken Mappning går du till Konfigurera dina mappningar under mappningsfliken. Mappning stöds inte när både källa och mål är hierarkiska data.

Inställningar

För Inställningar flikkonfiguration går du till Konfigurera dina andra inställningar under fliken Inställningar.

Tabellsammanfattning

Följande tabeller innehåller mer information om kopieringsaktiviteten i REST.

Källinformation

Name Beskrivning Värde Obligatoriskt JSON-skriptegenskap
Typ av datalager Din datalagertyp. Arbetsyta
Extern
Exempeldatauppsättning
Ja type
Anslutning Din anslutning till källdatalagret. <din anslutning> Ja anslutning
Anslutningstyp Din anslutningstyp. Välj REST. REST Ja typ:
RestResource
Relativ URL En relativ URL till resursen som innehåller data. När den här egenskapen inte har angetts används endast den URL som anges i anslutningsdefinitionen. HTTP-anslutningsappen kopierar data från den kombinerade URL:en: [URL specified in connection]/[relative URL specified]. <din relativa URL> Nej relativeUrl
Begärandemetod HTTP-metoden. Tillåtna värden är GET (standard) och POST. GET
POST
Nej requestMethod
Tidsgräns för begäran Tidsgränsen (tidsintervallvärdet) för HTTP-begäran för att få ett svar. Det här värdet är tidsgränsen för att få ett svar, inte tidsgränsen för att läsa svarsdata. Standardvärdet är 00:01:40. tidsintervall Nej httpRequestTimeout
Begärandeintervall (ms) Intervalltiden mellan olika begäranden för flera sidor i millisekunder. Värdet för begärandeintervallet ska vara ett tal mellan [10, 60000]. [10, 60000] Nej requestInterval
Ytterligare rubriker Ytterligare HTTP-begärandehuvuden. <dina ytterligare rubriker> Nej additionalHeaders
Sidnumreringsregler Sidnumreringsreglerna för att skapa nästa sidbegäranden. Mer information finns i avsnittet om sidnumreringsstöd . Gå till sidnumrering Nej paginationRules
Ytterligare kolumner Lägg till fler datakolumner i lagringskällans relativa sökväg eller statiska värde. Uttrycket stöds för det senare. • Namn
•Värde
Nej additionalColumns:
•Namn
•Värde

Målinformation

Name Beskrivning Värde Obligatoriskt JSON-skriptegenskap
Typ av datalager Din datalagertyp. Arbetsyta
Extern
Ja type
Anslutning Din anslutning till källdatalagret. <din anslutning> Ja anslutning
Anslutningstyp Din anslutningstyp. Välj REST. REST Ja typ:
RestResource
Relativ URL En relativ URL till resursen som innehåller data. När den här egenskapen inte har angetts används endast den URL som anges i anslutningsdefinitionen. HTTP-anslutningsappen kopierar data från den kombinerade URL:en: [URL specified in connection]/[relative URL specified]. <din relativa URL> Nej relativeUrl
Begärandemetod HTTP-metoden. Tillåtna värden är POST (standard), PUT och PATCH. POST
GET
PATCH
Nej requestMethod
Tidsgräns för begäran Tidsgränsen (tidsintervallvärdet) för HTTP-begäran för att få ett svar. Det här värdet är tidsgränsen för att få ett svar, inte tidsgränsen för att läsa svarsdata. Standardvärdet är 00:01:40. tidsintervall Nej httpRequestTimeout
Begärandeintervall (ms) Intervalltiden mellan olika begäranden för flera sidor i millisekunder. Värdet för begärandeintervallet ska vara ett tal mellan [10, 60000]. [10, 60000] Nej requestInterval
Skriv batchstorlek Antal poster som ska skrivas till REST-målet per batch. Standardvärdet är 10000. <antal rader>
(heltal)
Nej writeBatchSize
Http-komprimeringstyp HTTP-komprimeringstyp som ska användas när data skickas med optimal komprimeringsnivå. Tillåtna värden är None och GZip. Ingen
GZip
Nej httpCompressionType
Ytterligare rubriker Ytterligare HTTP-begärandehuvuden. <dina ytterligare rubriker> Nej additionalHeaders