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.