Hai, semuanya, dan selamat datang kembali.
Sekarang dalam video hari ini, kita akan membahas tentang dasar-dasar API gateway.
Sekarang, sebelum kita membahas tentang API Gateway, mari kita ulas kembali pemahaman kita tentang IPAS.
Sekarang, pada gambaran umum tingkat tinggi API, bertindak sebagai pintu depan bagi aplikasi untuk mengakses logika bisnis
data serta fungsionalitas dari layanan backend Anda.
Jadi hal ini dapat dijelaskan dengan diagram ini di mana Anda memiliki semacam sistem backend dan Anda
memiliki semacam klien.
Jadi, agar klien dapat terhubung ke sistem backend, mereka dapat langsung terhubung ke API.
Dan berdasarkan hal-hal yang diizinkan di tingkat API, data atau logika bisnis tertentu dapat dicapai.
Sekarang, salah satu hal penting sebagai bagian dari arsitektur ini adalah API.
Jika API ini down, maka semua pelanggan global Anda tidak akan dapat mengakses sistem backend
Anda.
Dan inilah alasan mengapa API harus sangat tersedia dan juga harus mampu menangani ribuan permintaan.
Selain itu, API juga harus memiliki tingkat keamanan yang diperlukan.
Anda tidak ingin klien global melakukan operasi berbahaya di tingkat sistem
backend, jadi apa pun API yang Anda buat, harus aman dan harus mengizinkan hal-hal yang diperlukan,
bukan semua fungsi.
Dan selain itu, dalam organisasi yang lebih besar, Anda memiliki banyak persyaratan yang terkait dengan
autentikasi di tingkat API, caching di tingkat API, throttling, dan banyak lagi lainnya.
Dan untuk mencapai hal ini, Anda memiliki layanan Amazon API Gateway pada tinjauan tingkat tinggi.
API gateway adalah layanan yang dikelola sepenuhnya yang memudahkan untuk membuat, menerbitkan, dan memelihara
serta mengamankan API pada skala apa pun.
Jadi apa yang Anda lakukan?
Anda dapat melanjutkan dan membuat API melalui layanan API Gateway dan API yang Anda buat.
Anda akan dapat mencapai banyak fungsi di sana.
Sebagai contoh, Anda bisa memiliki pemberangusan permintaan, Anda bisa memiliki autentikasi, Anda bisa memiliki caching
dan begitu banyak fungsionalitas lain yang umumnya dibutuhkan oleh lingkungan produksi.
Jadi, mari kita lakukan satu hal, langsung saja ke demo untuk memahami hal ini secara lebih mendetail.
Sekarang untuk demo hari ini, saya memiliki fungsi lambda dunia Halo dan yang dilakukannya adalah setiap kali fungsi ini dijalankan,
ia akan mencetak Halo dari lambda.
Sekarang Anda melihat bahwa fungsi ini juga terhubung dengan API gateway, sehingga Anda dapat menganggap fungsi lambda
ini sebagai sistem backend.
Dan kami juga memiliki seperangkat API tertentu.
Sebagai contoh, Anda melihat kami memiliki serangkaian API tertentu dan ini adalah API-nya.
Jadi, setiap kali pengguna global, mereka terhubung ke API, API akan menjalankan fungsi lambda dan sebagai tanggapannya,
lingkaran cahaya dari Lambda akan dikirim kembali ke klien.
Jadi, mari kita lanjutkan dan mencobanya.
Jadi saya akan segera membuka API dan Anda lihat kita mendapatkan UI pemanggilan, saya akan menyalin ini, URL pemanggilan dan dari
browser ketika saya menambahkan ini.
Sebagai tanggapan, Anda akan mendapatkan Halo dari Lambda.
Sekarang, sekali lagi, perhatikan bahwa ini adalah tanggapan yang sangat sederhana.
Namun, tergantung pada kasus penggunaannya, sistem backend atau lambda dapat melakukan serangkaian kasus penggunaan
yang berbeda juga.
Sekarang, seperti yang telah kita bahas, karena API ini merupakan titik masuk untuk sistem backend Anda
dan Anda dapat memiliki ribuan pengguna global, maka penting bahwa API apa pun yang Anda buat haruslah sangat
tersedia dan juga aman.
Sekarang, karena kami membuat API melalui API Gateway API, Gateway pada gilirannya menyediakan ketersediaan tinggi
secara keseluruhan serta berbagai fitur terkait keamanan yang dapat kami integrasikan sebagai bagian dari API.
Sebagai contoh, saya memiliki satu API lagi yang tersedia di sini, dan di API ini Anda dapat melihat bahwa ada
kunci API yang diperlukan.
Jadi, setiap kali permintaan dikirim ke API khusus ini, tidak semua pengguna di seluruh internet akan
dapat melakukan operasi.
Hanya yang memiliki kunci API yang akan diizinkan.
Jadi, mari kita bahas secara lebih rinci.
Sekarang, jika Anda melihat titik akhir yang disediakan API ini, sekali lagi, ini adalah
titik akhir, mari kita salin dengan cepat dan tambahkan di dalam browser.
Dan kali ini, Anda melihat kami mendapatkan pesan terlarang.
Jadi API khusus ini aman.
Jadi, Anda harus mengautentikasi API ini.
Sekarang, dari CLA, saya memiliki kunci API tertentu yang dapat mengautentikasi ke API dan melalui kunci API tertentu ini,
ketika kami mengirim permintaan ke API tertentu, kami mendapatkan respons halo dari Lambda.
Baiklah.
Selain itu, ada banyak fitur yang ditawarkan API Gateway.
Jadi, Anda memiliki cache API, Anda memiliki pelambatan, Anda bisa mengintegrasikan firewall aplikasi web, Anda bisa
mengintegrasikan sertifikat klien.
Selain itu, Anda memiliki log dan penelusuran riwayat penyebaran dan banyak lagi lainnya.
Bagus.
Jadi saya harap dengan ini Anda memahami manfaat dari membuat API melalui layanan API Gateway dan dengan
ini akan mengakhiri video hari ini.