Membangun API dengan Amazon API Gateway
Mendeploy Aplikasi di AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Tiga klien, satu backend
Web, seluler, dan mitra memanggil satu backend
Masing-masing memakai format agak berbeda
Pintu depan memvalidasi dan mentransformasi tiap pemanggil
Fungsi API Gateway
Pintu depan terkelola penuh
untuk API Anda
Menangani perutean, auth, throttling, dan transformasi
Di antara klien dan
backend
Anda
Backend: Lambda, endpoint HTTP, atau layanan AWS
Jenis integrasi
Lambda proxy
: meneruskan seluruh permintaan ke Lambda
Lambda non-proxy
: Anda memetakan field permintaan dan respons
HTTP
: meneruskan ke backend HTTP
MOCK
: mengembalikan respons tanpa backend
Transformasi request dan response
Mapping templates
membentuk ulang payload dengan VTL
Velocity Template Language mentransformasi body, header, parameter
Request mapping
: format klien ke format backend
Response mapping
: format backend ke format klien
Validasi permintaan
Tolak input buruk
sebelum
mencapai backend
Parameter wajib
: header, query string, path
Model schema
: validasi bentuk body JSON
Validasi body, parameter, atau keduanya
Kode status dan kontrak error
Timpa kode status backend untuk
kontrak yang konsisten
Petakan backend 502 ke 503 yang rapi bagi klien
Gateway responses
: sesuaikan body error
Klien mendapat error yang dapat diprediksi terlepas dari backend
Menggabungkannya
Permintaan klien →
validasi
→ transformasi → backend
Input buruk ditolak di gerbang
Input baik dibentuk ulang untuk backend
Respons backend dibentuk ulang jadi kontrak klien
Ayo berlatih!
Mendeploy Aplikasi di AWS
Preparing Video For Download...