Apa itu API?

Selesai

API yang Anda bangun dalam modul ini menghubungkan situs web front-end ke database backend. Tapi mengapa tidak hanya menghubungkan situs web langsung ke database? Mengapa kita memerlukan API?

Alasan kita membutuhkan API

Untuk terhubung ke database, kita harus memiliki string koneksi. Itu string koneksi memungkinkan siapa pun, di mana saja untuk mengakses database dan melakukan apa pun yang mereka sukai dengannya. Jika kita menempatkan bahwa string koneksi di situs web, siapa pun dapat dengan mudah melihat dan menyalinnya. Itu akan menjadi buruk.

Dengan membuat API, kami menempatkan lapisan yang kami kontrol antara situs web dan database. String koneksi database aman di sana, karena API berjalan di server. Memiliki API juga memungkinkan kita membuat lapisan autentikasi sehingga kita dapat mengontrol akses ke API, dan dengan cara yang sama, database.

Saat ini, ini adalah bagian aplikasi Product Manager:

Diagram memperlihatkan aplikasi dan database Product Manager tanpa API.

Dalam modul ini, Anda membangun lapisan yang berada di antara ujung depan dan database, menyimpan string koneksi dengan aman. Lapisan ini adalah API. Anda menggunakan Azure Functions, sehingga tanpa server. Ini berarti bahwa alih-alih membayar server penuh atau komputer virtual, Anda hanya menyebarkan kode Anda dan hanya membayar saat dijalankan.

Setelah menyelesaikan modul ini, Anda membuat API yang memungkinkan ujung depan dan ujung belakang untuk berkomunikasi dengan aman. Aplikasi Manajer Produk terlihat seperti ini:

Diagram yang menampilkan bagian aplikasi: situs web, API yang menggunakan Azure Functions, dan database dengan data produk