Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS AppSync Referenz zur Resolver-Mapping-Vorlage für HTTP
Anmerkung
Wir unterstützen jetzt hauptsächlich die APPSYNC _JS-Laufzeit und ihre Dokumentation. Bitte erwägen Sie, die APPSYNC _JS-Laufzeit und ihre Anleitungen hier zu verwenden.
Mit den AWS AppSync HTTP Resolver-Mapping-Vorlagen können Sie Anfragen von jedem HTTP Endpunkt aus AWS AppSync senden und Antworten von Ihrem HTTP Endpunkt zurück an. AWS AppSync Mithilfe von Zuordnungsvorlagen können Sie AWS AppSync Hinweise zur Art des aufzurufenden Vorgangs geben. In diesem Abschnitt werden die verschiedenen Zuordnungsvorlagen für den unterstützten HTTP Resolver beschrieben.
Mapping-Vorlage anfordern
{ "version": "2018-05-29", "method": "PUT|POST|GET|DELETE|PATCH", "params": { "query": Map, "headers": Map, "body": any }, "resourcePath": string }
Nachdem die Vorlage für die HTTP Anforderungszuweisung aufgelöst wurde, sieht die JSON Schemadarstellung der Vorlage für die Anforderungszuweisung wie folgt aus:
{ "$id": "https://aws.amazon.com/appsync/request-mapping-template.json", "type": "object", "properties": { "version": { "$id": "/properties/version", "type": "string", "title": "The Version Schema ", "default": "", "examples": [ "2018-05-29" ], "enum": [ "2018-05-29" ] }, "method": { "$id": "/properties/method", "type": "string", "title": "The Method Schema ", "default": "", "examples": [ "PUT|POST|GET|DELETE|PATCH" ], "enum": [ "PUT", "PATCH", "POST", "DELETE", "GET" ] }, "params": { "$id": "/properties/params", "type": "object", "properties": { "query": { "$id": "/properties/params/properties/query", "type": "object" }, "headers": { "$id": "/properties/params/properties/headers", "type": "object" }, "body": { "$id": "/properties/params/properties/body", "type": "string", "title": "The Body Schema ", "default": "", "examples": [ "" ] } } }, "resourcePath": { "$id": "/properties/resourcePath", "type": "string", "title": "The Resourcepath Schema ", "default": "", "examples": [ "" ] } }, "required": [ "version", "method", "resourcePath" ] }
Im Folgenden finden Sie ein Beispiel für eine HTTP POST Anfrage mit einem text/plain
Hauptteil:
{ "version": "2018-05-29", "method": "POST", "params": { "headers":{ "Content-Type":"text/plain" }, "body":"this is an example of text body" }, "resourcePath": "/" }
Version
Anmerkung
Dies gilt nur für die Vorlage zur Anforderungszuweisung.
Definiert die Version, die von der Vorlage verwendet wird. version
ist allen Anforderungszuweisungsvorlagen gemeinsam und erforderlich.
"version": "2018-05-29"
Methode
Anmerkung
Dies gilt nur für die Vorlage für die Anforderungszuweisung.
HTTPMethode oder Verb (GET,POST, PUTPATCH, oderDELETE), das AWS AppSync an den HTTP Endpunkt sendet.
"method": "PUT"
ResourcePath
Anmerkung
Dies gilt nur für die Vorlage für die Anforderungszuweisung.
Der Ressourcenpfad, auf den Sie zugreifen möchten. Zusammen mit dem Endpunkt in der HTTP Datenquelle bildet der Ressourcenpfad denURL, an den der AWS AppSync Dienst eine Anfrage stellt.
"resourcePath": "/v1/users"
Wenn die Zuordnungsvorlage ausgewertet wird, wird dieser Pfad zusammen mit dem HTTP Endpunkt als Teil der HTTP Anfrage gesendet. Das vorherige Beispiel kann dann beispielsweise so aussehen:
PUT <endpoint>/v1/users
Params-Felder
Anmerkung
Dies gilt nur für die Vorlage für die Zuordnung von Anfragen.
Wird verwendet, um anzugeben, welche Aktion die Suche durchführt, meistens indem der Abfragewert im Body festgelegt wird. Es gibt jedoch einige andere Funktionen, die konfiguriert werden können, wie z. B. die Formatierung von Antworten.
- Header
-
Die Header-Informationen, wie beispielsweise Schlüssel-Wert-Paare. Der Schlüssel und der Wert müssen beide Strings sein.
Beispielsweise:
"headers" : { "Content-Type" : "application/json" }
Derzeit werden folgende
Content-Type
-Header unterstützt:text/* application/xml application/json application/soap+xml application/x-amz-json-1.0 application/x-amz-json-1.1 application/vnd.api+json application/x-ndjson
Hinweis: Sie können die folgenden HTTP Header nicht festlegen:
HOST CONNECTION USER-AGENT EXPECTATION TRANSFER_ENCODING CONTENT_LENGTH
- query
-
Schlüssel-Wert-Paare, die allgemeine Optionen angeben, z. B. die Codeformatierung für Antworten. JSON Der Schlüssel und der Wert müssen beide Strings sein. Das folgende Beispiel zeigt, wie Sie eine Abfragezeichenfolge als
?type=json
senden können:"query" : { "type" : "json" }
- body
-
Der Hauptteil enthält den HTTP Anfragetext, den Sie festlegen möchten. Der Anforderungstext ist immer eine mit UTF -8 kodierte Zeichenfolge, es sei denn, der Inhaltstyp spezifiziert den Zeichensatz.
"body":"body string"
Antwort
Sehen Sie ein Beispiel hier.