AWS AppSync JavaScript riferimento alla funzione resolver per HTTP - AWS AppSync GraphQL

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS AppSync JavaScript riferimento alla funzione resolver per HTTP

Le funzioni AWS AppSync HTTP resolver consentono di inviare richieste da qualsiasi HTTP endpoint e di AWS AppSync inviare risposte dall'endpoint a. HTTP AWS AppSync Con il gestore delle richieste, puoi fornire suggerimenti AWS AppSync sulla natura dell'operazione da richiamare. Questa sezione descrive le diverse configurazioni per il resolver supportato. HTTP

Richiesta

type HTTPRequest = { method: 'PUT' | 'POST' | 'GET' | 'DELETE' | 'PATCH'; params?: { query?: { [key: string]: any }; headers?: { [key: string]: string }; body?: any; }; resourcePath: string; };

Il seguente frammento è un esempio di HTTP POST richiesta, con un corpo: text/plain

export function request(ctx) { return { method: 'POST', params: { headers: { 'Content-Type': 'text/plain' }, body: 'this is an example of text body', }, resourcePath: '/', }; }

Metodo

Nota

Questo vale solo per il gestore delle richieste.

HTTPmetodo o verbo (GET,POST, PUTPATCH, oDELETE) che AWS AppSync invia all'HTTPendpoint.

"method": "PUT"

ResourcePath

Nota

Questo vale solo per il gestore delle richieste.

Il percorso delle risorse a cui si desidera accedere. Oltre all'endpoint nell'origine HTTP dati, il percorso della risorsa costituisce il percorso a URL cui il AWS AppSync servizio effettua una richiesta.

"resourcePath": "/v1/users"

Quando la richiesta viene valutata, questo percorso viene inviato come parte della HTTP richiesta, incluso l'HTTPendpoint. Ad esempio, l'esempio precedente potrebbe diventare il seguente:

PUT <endpoint>/v1/users

Campi dei parametri

Nota

Questo vale solo per il gestore di richieste.

Usato per specificare l'operazione eseguita dalla ricerca, in genere impostando il valore query all'interno di body. Ci sono tuttavia numerose altre funzionalità che è possibile configurare, ad esempio la formattazione delle risposte.

headers

Informazioni dell'intestazione, come coppie chiave-valore. Sia la chiave che il valore devono essere stringhe.

Per esempio:

"headers" : { "Content-Type" : "application/json" }

Le intestazioni Content-Type attualmente supportate sono:

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

Non puoi impostare le seguenti HTTP intestazioni:

HOST CONNECTION USER-AGENT EXPECTATION TRANSFER_ENCODING CONTENT_LENGTH
query

Coppie chiave-valore che specificano opzioni comuni, come la formattazione del codice per le risposte. JSON Sia la chiave che il valore devono essere stringhe. L'esempio seguente mostra in che modo è possibile inviare una stringa di query come ?type=json:

"query" : { "type" : "json" }
body

Il corpo contiene il corpo della HTTP richiesta che avete scelto di impostare. Il corpo della richiesta è sempre una stringa con codifica UTF -8 a meno che il tipo di contenuto non specifichi il set di caratteri.

"body":"body string"

Risposta

Consulta un esempio qui.