Membangun Aplikasi Web Dasar
TUTORIAL
Modul 3: Menautkan Fungsi Nirserver ke Aplikasi Web
Di modul ini, Anda akan men-deploy fungsi nirserver dengan menggunakan Amazon API Gateway
Gambaran Umum
Dalam modul ini, kita akan menggunakan Amazon API Gateway untuk membuat RESTful API agar dapat melakukan panggilan ke fungsi Lambda kita dari klien web (biasanya mengacu pada peramban web pengguna). API Gateway akan bertindak sebagai lapisan tengah antara klien HTML yang dibuat di modul satu dan backend nirserver yang kita buat di modul dua.
Hal-hal yang akan Anda capai
Dalam modul ini, Anda akan:
- Membuat API baru menggunakan Gateway API
- Menentukan metode HTTP di API Anda
- Memicu fungsi Lambda dari API
- Mengaktifkan pembagian sumber daya lintas sumber (CORS) di API sehingga Anda dapat menggunakan sumber daya dari asal (domain) yang berbeda
- Menguji API yang dibuat dengan Gateway API dari Konsol Manajemen AWS
Konsep utama
API RESTful – REST adalah singkatan dari 'Representational State Transfer’ (Transfer Status Representasi) dan merupakan pola arsitektur untuk membuat layanan web. API merupakan singkatan dari “application programming interface (antarmuka pemrograman aplikasi).” Jadi, API RESTful adalah yang mengimplementasikan pola arsitektur tersebut.
Metode Permintaan HTTP – Metode HTTP dirancang untuk memungkinkan komunikasi antara klien dan server. Metode, seperti GET atau PUT yang ditentukan oleh protokol HTTP, digunakan untuk menunjukkan tindakan apa yang harus diambil pada sumber daya.
CORS — Fitur keamanan peramban CORS menggunakan header HTTP untuk memberi tahu peramban agar mengizinkan aplikasi web tertentu berjalan di suatu asal (domain) untuk mengakses sumber daya yang dipilih dari server di asal yang berbeda.
Edge yang dioptimalkan – Sumber daya yang menggunakan infrastruktur global AWS untuk melayani beragam klien di seluruh dunia dengan lebih baik.
Waktu penyelesaian minimum
5 menit
Layanan yang digunakan
Terakhir diperbarui
Implementasi
-
Membuat API REST baru
- Masuk ke Konsol Gateway API.
- Di bagian Pilih jenis API, temukan kartu API REST dan pilih tombol Build pada kartu.
- Pada Pilih protokol, pilih REST.
- Pada Buat API baru, pilih API Baru.
- Di kolom Nama API, masukkan HelloWorldAPI.
- Pilih Edge yang dioptimalkan dari menu tarik-turun Jenis Titik Akhir. (Catatan: Titik akhir yang dioptimalkan edge adalah yang terbaik untuk klien yang tersebar secara geografis. Hal ini menjadikannya pilihan yang baik untuk layanan publik yang diakses dari Internet. Titik akhir wilayah biasanya digunakan untuk API yang diakses terutama dari Wilayah AWS yang sama.)
- Pilih tombol Buat API berwarna biru. Pengaturan Anda akan terlihat seperti tangkapan layar yang menyertainya.
-
Membuat sumber daya dan metode baru
- Di panel navigasi kiri, pilih Sumber daya di bawah API: HelloWorldAPI.
- Pastikan sumber daya “/” dipilih.
- Dari menu tarik-turun Tindakan, pilih Buat Metode.
- Pilih POSTING dari menu tarik-turun baru yang muncul, lalu pilih tanda centang.
- Pilih Fungsi Lambda untuk Tipe integrasi.
- Pilih Wilayah Lambda yang Anda gunakan saat membuat fungsi tersebut (atau Anda akan melihat kotak peringatan bertuliskan "Anda tidak memiliki Fungsi Lambda di...").
- Masukkan HelloWorldFunction di kolom Fungsi Lambda.
- Pilih tombol Simpan berwarna biru.
- Akan terlihat pesan yang memberi tahu bahwa Anda memberi izin kepada API yang Anda buat untuk memanggil fungsi Lambda Anda. Pilih tombol OK.
- Dengan metode POSTING yang baru dibuat, pilih Aktifkan CORS dari menu tarik-turun Tindakan.
- Biarkan kotak centang POSTING dipilih dan klik tombol biru Aktifkan CORS dan ganti header CORS yang ada.
10. Akan terlihat pesan yang meminta Anda untuk mengonfirmasi perubahan metode. Klik tombol biru Ya, ganti nilai yang ada.
-
Men-deploy API
- Pada daftar tarik-turun Tindakan, pilih Deploy API.
- Pilih [Tahap Baru] di daftar tarik-turun Tahap deployment.
- Masukkan dev untuk Nama Tahap.
- Pilih Deploy.
- Salin dan simpan URL di sebelah Invokasi URL (Anda akan memerlukannya di modul lima).
-
Validasi API
- Di panel navigasi kiri, pilih Sumber daya.
- Sekarang, metode untuk API kita akan tercantum di sebelah kanan. Pilih POSTING.
- Pilih petir biru muda kecil.
- Tempelkan yang berikut ini di kolom Badan Permintaan:
{ "firstName":"Grace", "lastName":"Hopper" }
5. Pilih tombol biru Uji.
6. Maka di sebelah kanan akan terlihat respons dengan Kode 200.
7. Bagus! Kita telah membangun dan menguji API yang memanggil fungsi Lambda.
Arsitektur aplikasi
Modul tiga kini telah selesai. Saatnya meninjau arsitektur kita:
Kita telah menambahkan Gateway API dan menghubungkannya ke fungsi Lambda yang ada. Sekarang, kita dapat memicu fungsi dengan panggilan API. Kita masih belum mampu menghasilkan panggilan ini dari klien web. Kita akan menambahkan tabel data terlebih dahulu di modul empat dan menghubungkan semuanya sekaligus di modul lima.