Hai, Adrian, dan selamat datang kembali.
Sekarang, dalam video hari ini, kita akan membahas tentang dasar-dasar antarmuka pemrograman aplikasi
yang disebut sebagai API.
Sekarang, sebelum kita membahas keuntungan yang disediakan API, mari kita lihat tantangan sederhana yang akan memungkinkan
kita untuk memahami keuntungannya.
Jadi, anggap saja Anda memiliki distributor buku, dan distributor ini menyimpan daftar buku
yang tersedia di sistem backend-nya, dan ada operator yang bekerja untuk distributor ini dan operator
ini memiliki akses ke sistem backend yang dapat digunakan untuk memeriksa ketersediaan buku
dan klien.
Mereka biasanya terhubung ke operator tertentu melalui panggilan telepon atau opsi obrolan untuk mengetahui ketersediaan
buku.
Jadi, jika Anda harus melihat ini dari perspektif diagram, akan terlihat seperti ini di mana
Anda memiliki semacam sistem backend, Anda memiliki operator di sini dan Anda memiliki klien.
Sekarang operator memiliki akses ke sistem backend di mana ia dapat memeriksa daftar buku dan klien
yang tersedia.
Karena mereka tidak memiliki akses ke sistem backend, mereka terhubung dengan operator untuk memeriksa ketersediaan.
Sekarang, dari arsitektur khusus ini, Anda dapat memahami tantangan yang akan dihadapi oleh operator
dan juga klien untuk masing-masing buku.
Mereka harus menghubungi operator.
Dan jika Anda memiliki ribuan klien, jenis pendekatan ini tidak dapat diukur.
Jadi, apa yang mungkin Anda inginkan adalah Anda ingin klien memiliki akses ke sistem backend, tetapi Anda tidak benar-benar menginginkannya.
Juga karena sistem backend mungkin memiliki data sensitif juga, dan jika klien menjalankan beberapa perintah acak pada sistem,
hal itu juga dapat merusak aplikasi secara keseluruhan.
Jadi untuk mengatasi hal ini, Anda dapat memanfaatkan API.
Jadi, distributor buku dapat menyediakan API untuk memeriksa ketersediaan stok.
Jadi ada API di sini.
Klien dapat mengirim data ke API.
API pada gilirannya akan terhubung dengan sistem backend untuk memeriksa ketersediaan dan kemudian respons akan
dikirim kembali ke klien.
Jadi, secara garis besar, API memungkinkan Anda membuka akses ke sumber daya Anda dengan tetap menjaga keamanan dan
kontrol.
Jadi pada tahap ini klien tidak secara langsung memiliki akses ke sistem backend.
Namun demikian, ada lapisan perantara yang melaluinya koneksi bekerja.
Nah, pada lapisan perantara API ini, Anda bisa menambahkan banyak kontrol keamanan, Anda bisa menambahkan cache, Anda
bisa menambahkan autentikasi, Anda bisa menambahkan firewall aplikasi web, Anda bisa melakukan semacam request throttling
dan sebagainya.
Jadi, semua yang dapat Anda lakukan di tingkat API dan Anda juga dapat mengonfigurasi API untuk hanya menerima jenis permintaan
tertentu.
Sebagai contoh, tidak semua permintaan akan diizinkan, tetapi hanya permintaan untuk memeriksa ketersediaan
buku tertentu yang akan diizinkan melalui API.
Jadi, mari kita lakukan satu hal untuk lebih memahami berbagai hal secara lebih detail dan praktis.
Mari kita ambil contoh kasus penggunaan yang sederhana.
Jadi kasus penggunaan menyatakan bahwa James ingin membangun aplikasi laporan cuaca.
Bisa berupa aplikasi Android, iOS, dan untuk membuat aplikasi laporan cuaca, Anda perlu mengambil data
dari suatu tempat karena ada begitu banyak area di seluruh dunia.
Jadi ada sebuah situs web yang disebut Open Weather Map, yang merupakan layanan online yang menyediakan
data cuaca global melalui API.
Sekali lagi, perhatikan bahwa data ini disediakan melalui API.
Jadi apa yang dilakukan James, dia memutuskan untuk menghubungkan aplikasinya ke API Peta Cuaca yang terbuka untuk mengambil
laporan terbaru dan memasukkannya ke dalam aplikasinya.
Jadi, mungkin James bisa membuat semacam grafik, yang memudahkan pengguna untuk memahami apa yang
sedang terjadi.
Jadi, mari kita lanjutkan dan melihat hal ini dari sudut pandang praktis.
Sekarang, jika Anda melihat ke peta cuaca terbuka, Anda akan melihat bahwa cuaca Mumbai adalah 29 derajat Celcius,
yang cukup baik.
Dan juga memberikan perkiraan delapan hari ke depan.
Selain itu, situs web khusus ini juga memungkinkan Anda untuk mencari cuaca di berbagai negara dan
kota.
Sebagai contoh, mari kita coba London.
Mari kita lihat bagaimana cuaca di sana.
Jadi cuacanya lima derajat Celcius.
Dan tidak hanya itu, Anda memiliki prakiraan per jam, Anda memiliki prakiraan delapan hari.
Jadi pada tahap ini, kami memahami bahwa James, sebagai pengembang individu, dia tidak akan dapat membuat
semua prakiraan ini dan mendapatkan cuaca di semua negara.
Jadi, ia memutuskan untuk memanfaatkan cuaca terbuka.
Sekarang, open weather menyediakan serangkaian API tertentu yang dapat digunakan James untuk mengambil data.
Jadi, jika Anda melihat di sini, mari kita lihat bagian API.
Sekarang, tergantung pada API, ada beberapa set fitur tertentu yang tersedia.
Jadi, Anda memiliki satu API versi 3. 0.
Dengan ini, Anda mendapatkan prakiraan satu menit untuk satu jam dan banyak lagi lainnya.
Anda juga memiliki harga yang terkait dengan ini jika Anda menginginkannya.
Sekarang untuk demo hari ini, saya sudah memiliki kunci API yang telah saya buat.
Jadi, jika Anda melihat di sini, ini adalah kunci API.
Jadi melalui kunci API ini saya dapat terhubung ke cuaca terbuka untuk mengambil data.
Jadi, mari kita lanjutkan dan mencobanya sekarang dari CLI.
Jika Anda membuat permintaan panggilan ke API peta cuaca terbuka dan di dalam saya juga telah menentukan
kunci API.
Sekarang jika saya menekan enter, Anda akan mendapatkan respons spesifik di sini dan berdasarkan respons yang diterima James, dia
dapat melanjutkan dan membuat rangkaian grafik yang sesuai.
Selain itu, ada banyak kasus penggunaan yang menarik di mana Anda dapat memanfaatkan API.
Sebagai contoh, di situs web khusus ini melalui API, jika Anda melihat melalui API, Anda dapat memindai dokumen
tertentu.
Jadi, jika Anda tidak sadar, jika dokumen ini memiliki malware atau semacam aktivitas berbahaya melalui API,
Anda bisa langsung memverifikasi apakah dokumen tersebut aman atau tidak.
Sekarang, di dunia nyata, API lingkungan banyak digunakan secara khusus untuk kasus penggunaan di mana dua
perangkat lunak ingin berkomunikasi satu sama lain.
Jadi misalnya, aplikasi Laporan Cuaca James ingin berkomunikasi dengan peta cuaca yang terbuka.
Jadi, ini adalah dua perangkat lunak yang ingin berkomunikasi satu sama lain.
Jadi, di sinilah API juga sangat banyak digunakan.
Jadi, ini adalah gambaran umum tingkat tinggi tentang apa itu API dan dengan ini akan mengakhiri video hari ini.