AWS AppSync JavaScript referensi fungsi resolver untuk HTTP - AWS AppSync

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS AppSync JavaScript referensi fungsi resolver untuk HTTP

Fungsi AWS AppSync HTTP resolver memungkinkan Anda mengirim permintaan dari HTTP titik akhir mana pun, dan tanggapan dari titik HTTP akhir Anda kembali AWS AppSync ke. AWS AppSync Dengan penangan permintaan Anda, Anda dapat memberikan petunjuk AWS AppSync tentang sifat operasi yang akan dipanggil. Bagian ini menjelaskan konfigurasi yang berbeda untuk HTTP resolver yang didukung.

Permintaan

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

Cuplikan berikut adalah contoh HTTP POST permintaan, dengan isi: text/plain

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

Metode

catatan

Ini hanya berlaku untuk penangan Permintaan.

HTTPmetode atau kata kerja (GET,POST,PUT,PATCH, atauDELETE) yang AWS AppSync mengirim ke titik HTTP akhir.

"method": "PUT"

ResourcePath

catatan

Ini hanya berlaku untuk penangan Permintaan.

Jalur sumber daya yang ingin Anda akses. Seiring dengan titik akhir di sumber HTTP data, jalur sumber daya membentuk permintaan AWS AppSync layanan. URL

"resourcePath": "/v1/users"

Ketika permintaan dievaluasi, jalur ini dikirim sebagai bagian dari HTTP permintaan, termasuk titik HTTP akhir. Misalnya, contoh sebelumnya mungkin menerjemahkan ke yang berikut:

PUT <endpoint>/v1/users

Bidang Params

catatan

Ini hanya berlaku untuk penangan Permintaan.

Digunakan untuk menentukan tindakan apa yang dilakukan penelusuran Anda, paling sering dengan menetapkan nilai kueri di dalam badan. Namun, ada beberapa kemampuan lain yang dapat dikonfigurasi, seperti pemformatan respons.

header

Informasi header, sebagai pasangan kunci-nilai. Baik kunci dan nilainya harus berupa string.

Sebagai contoh:

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

Content-TypeHeader yang didukung saat ini adalah:

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

Anda tidak dapat mengatur HTTP header berikut:

HOST CONNECTION USER-AGENT EXPECTATION TRANSFER_ENCODING CONTENT_LENGTH
query

Pasangan nilai kunci yang menentukan opsi umum, seperti pemformatan kode untuk respons. JSON Baik kunci dan nilainya harus berupa string. Contoh berikut menunjukkan bagaimana Anda dapat mengirim string query sebagai?type=json:

"query" : { "type" : "json" }
tubuh

Tubuh berisi badan HTTP permintaan yang Anda pilih untuk disetel. Badan permintaan selalu berupa string UTF -8 yang dikodekan kecuali jenis konten menentukan charset.

"body":"body string"

Respons

Lihat contoh di sini.