

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

# Meluncurkan skema di konsol AWS AppSync
<a name="schema-launch-start"></a>

Dalam contoh ini, Anda akan membuat `Todo` API yang memungkinkan pengguna membuat `Todo` item untuk pengingat tugas harian seperti *Finish task* atau. *Pick up groceries* API ini akan mendemonstrasikan cara menggunakan operasi GraphQL di mana status tetap ada dalam tabel DynamoDB.

Secara konseptual, ada tiga langkah utama untuk membuat GraphQL API pertama Anda. Anda harus menentukan skema (tipe dan bidang), melampirkan sumber data Anda ke bidang Anda, lalu menulis resolver yang menangani logika bisnis. Namun, pengalaman konsol mengubah urutan ini. Kita akan mulai dengan mendefinisikan bagaimana kita ingin sumber data kita berinteraksi dengan skema kita, kemudian mendefinisikan skema dan resolver nanti.

**Untuk membuat GraphQL API**

1. Masuk ke Konsol Manajemen AWS dan buka [AppSync konsol](https://console.aws.amazon.com/appsync/). 

1. Di **Dashboard**, pilih **Create API**.

1. Sementara ** APIsGraphQL** dipilih, **pilih** Desain dari awal. Lalu, pilih **Selanjutnya**.

1. **Untuk **nama API**, ubah nama yang telah diisi sebelumnya menjadi**Todo API**, lalu pilih Berikutnya.**
**catatan**  
Ada juga opsi lain yang ada di sini, tetapi kami tidak akan menggunakannya untuk contoh ini.

1. Di bagian **Tentukan sumber daya GraphQL**, lakukan hal berikut:

   1. Pilih **Buat tipe yang didukung oleh tabel DynamoDB sekarang**.
**catatan**  
Ini berarti kita akan membuat tabel DynamoDB baru untuk melampirkan sebagai sumber data.

   1. Di bidang **Nama Model**, masukkan**Todo**.
**catatan**  
Persyaratan pertama kami adalah mendefinisikan skema kami. **Nama Model** ini akan menjadi nama tipe, jadi yang sebenarnya Anda lakukan adalah membuat `type` panggilan `Todo` yang akan ada dalam skema:  

      ```
      type Todo {}
      ```

   1. Di bawah **Fields**, lakukan hal berikut:

      1. Buat bidang bernama**id**, dengan tipe`ID`, dan wajib diatur ke`Yes`.
**catatan**  
Ini adalah bidang yang akan ada dalam lingkup `Todo` tipe Anda. Nama bidang Anda di sini akan dipanggil `id` dengan jenis`ID!`:  

         ```
         type Todo {
         	id: ID!
         }
         ```
AWS AppSync mendukung beberapa nilai skalar untuk kasus penggunaan yang berbeda. 

      1. Menggunakan **Tambahkan bidang baru**, buat empat bidang tambahan dengan `Name` nilai yang disetel ke**name**,**when**,**where**, dan**description**. `Type`Nilai-nilai mereka akan`String`, `Array` dan `Required` nilai dan keduanya akan diatur`No`. Itu akan terlihat seperti ini:  
![\[Model information form showing fields for a Todo model with ID, name, when, where, and description.\]](http://docs.aws.amazon.com/id_id/appsync/latest/devguide/images/model-information-tutorial.png)
**catatan**  
Tipe lengkap dan bidangnya akan terlihat seperti ini:  

         ```
         type Todo {
         	id: ID!
         	name: String
         	when: String
         	where: String
         	description: String
         }
         ```
Karena kami membuat skema menggunakan model yang telah ditentukan ini, itu juga akan diisi dengan beberapa mutasi boilerplate berdasarkan tipe seperti`create`,`delete`, dan `update` untuk membantu Anda mengisi sumber data Anda dengan mudah.

   1. Di bawah **konfigurasi tabel model**, masukkan nama tabel, seperti**TodoAPITable**. Atur **Primary Key** ke`id`.
**catatan**  
Kami pada dasarnya membuat tabel DynamoDB baru yang *TodoAPITable* disebut yang akan dilampirkan ke API sebagai sumber data utama kami. Kunci utama kami diatur ke `id` bidang wajib yang kami tetapkan sebelum ini. Perhatikan bahwa tabel baru ini kosong dan tidak berisi apa pun kecuali kunci partisi.

   1. Pilih **Berikutnya**.

1. Tinjau perubahan Anda dan pilih **Buat API**. Tunggu sebentar untuk membiarkan AWS AppSync layanan selesai membuat API Anda.

Anda telah berhasil membuat GraphQL API dengan skema dan sumber data DynamoDB. Untuk meringkas langkah-langkah di atas, kami memilih untuk membuat GraphQL API yang sama sekali baru. Kami mendefinisikan nama API, lalu menambahkan definisi skema kami dengan menambahkan tipe pertama kami. Kami mendefinisikan jenis dan bidangnya, lalu memilih untuk melampirkan sumber data ke salah satu bidang dengan membuat tabel DynamoDB baru tanpa data di dalamnya.