Memulai: Membuat API GraphQL pertama Anda - AWS AppSync

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

Memulai: Membuat API GraphQL pertama Anda

Anda dapat menggunakanAWS AppSynckonsol untuk mengonfigurasi dan meluncurkan API GraphQL. GraphQL API umumnya membutuhkan tiga komponen:

  1. Skema GraphQL- Skema GraphQL Anda adalah cetak biru API. Ini mendefinisikan jenis dan bidang yang dapat Anda minta ketika operasi dijalankan. Untuk mengisi skema dengan data, Anda harus menghubungkan sumber data ke API GraphQL. Dalam panduan quickstart ini, kita akan membuat skema menggunakan model yang telah ditentukan.

  2. Sumber data- Ini adalah sumber daya yang berisi data untuk mengisi API GraphQL Anda. Ini bisa berupa tabel DynamoDB, fungsi Lambda, dll.AWS AppSyncmendukung banyak sumber data untuk membangun API GraphQL yang kuat dan dapat diskalakan. Sumber data ditautkan ke bidang dalam skema. Setiap kali permintaan dilakukan pada bidang, data dari sumber mengisi bidang. Mekanisme ini dikendalikan oleh resolver. Dalam panduan quickstart ini, kita akan membuat sumber data menggunakan model yang telah ditentukan di samping skema.

  3. Penyelesai- Resolver bertanggung jawab untuk menghubungkan bidang skema ke sumber data. Mereka mengambil data dari sumber, kemudian mengembalikan hasil berdasarkan apa yang didefinisikan oleh bidang.AWS AppSyncmendukung keduanyaJavaScriptdan VTL untuk menulis resolver untuk API GraphQL Anda. Dalam panduan mulai cepat ini, resolver akan dibuat secara otomatis berdasarkan skema dan sumber data. Kami tidak akan mempelajari ini di bagian ini.

AWS AppSyncmendukung pembuatan dan konfigurasi semua komponen GraphQL. Saat membuka konsol, Anda dapat menggunakan metode berikut untuk membuat API:

  1. Merancang API GraphQL yang disesuaikan dengan menghasilkannya melalui model yang telah ditentukan dan menyiapkan tabel DynamoDB baru (sumber data) untuk mendukungnya.

  2. Merancang API GraphQL dengan skema kosong dan tidak ada sumber data atau resolver.

  3. Menggunakan tabel DynamoDB untuk mengimpor data dan menghasilkan jenis dan bidang skema Anda.

  4. MenggunakanAWS AppSynciniWebSocketkemampuan dan arsitektur Pub/Sub untuk mengembangkan API real-time.

  5. Menggunakan API GraphQL yang ada (API sumber) untuk menautkan ke API Gabungan.

catatan

Kami merekomendasikan untuk meninjauMerancang skemabagian sebelum bekerja dengan alat yang lebih canggih. Panduan ini akan menjelaskan contoh sederhana yang dapat Anda gunakan secara konseptual untuk membangun aplikasi yang lebih kompleksAWS AppSync.

AWS AppSyncjuga mendukung beberapa opsi non-konsol untuk membuat API GraphQL. Ini termasuk:

  1. AWS Amplify

  2. AWS SAM

  3. AWS CloudFormation

  4. CDK

Contoh berikut akan menunjukkan cara membuat komponen dasar dari API GraphQL menggunakan model yang telah ditentukan dan DynamoDB.