Membuat API baru di API Management dari aplikasi fungsi

Selesai

Layanan Azure API Management memungkinkan Anda untuk membuat API dari serangkaian layanan mikro yang berbeda.

Di toko online Anda, setiap bagian dari aplikasi diimplementasikan sebagai layanan mikro - satu untuk detail produk, satu untuk detail pesanan, dan sebagainya. Tim terpisah mengelola setiap layanan mikro, dan setiap tim menggunakan pengembangan dan pengiriman berkelanjutan untuk memperbarui dan menerapkan kode mereka secara teratur. Anda ingin menemukan cara untuk menggabungkan layanan mikro ini menjadi satu produk dan kemudian mengelola produk tersebut secara terpusat.

Dalam unit ini, Anda mempelajari bagaimana Azure API Management berguna dalam arsitektur tanpa server, dengan membangun SATU API dari layanan mikro individual.

Arsitektur tanpa server dan layanan mikro

Layanan mikro adalah pendekatan populer untuk arsitektur aplikasi terdistribusi. Saat membangun aplikasi sebagai koleksi layanan mikro, Anda membuat berbagai layanan kecil. Setiap layanan memiliki tanggung jawab tertentu, dan dikembangkan, disebarkan, dan diskalakan secara independen. Arsitektur modul ini menghasilkan aplikasi yang lebih mudah dipahami, ditingkatkan, dan diuji. Arsitektur ini juga membuat pengiriman berkelanjutan lebih mudah, karena Anda hanya mengubah sebagian kecil dari keseluruhan aplikasi saat Anda menyebarkan layanan mikro.

Tren pelengkap lain dalam pengembangan perangkat lunak terdistribusi adalah arsitektur tanpa server. Dalam pendekatan ini, organisasi host menerbitkan serangkaian layanan yang dapat digunakan pengembang untuk menjalankan kode mereka. Pengembang tidak perlu khawatir dengan perangkat keras pendukung, sistem operasi, perangkat lunak utama, dan infrastruktur lainnya. Sebagai gantinya, kode berjalan di sumber daya komputasi stateless yang dipicu oleh permintaan. Biaya hanya dibebankan saat layanan dijalankan, sehingga Anda tidak membayar banyak untuk layanan yang jarang digunakan.

Azure Functions

Azure Functions adalah layanan yang memungkinkan arsitektur tanpa server di Azure. Anda dapat menulis fungsi, tanpa khawatir dengan infrastruktur pendukung, dalam berbagai bahasa, termasuk C#, Java, JavaScript, PowerShell, dan Python. Anda juga dapat menggunakan pustaka dari NuGet dan Node Package Manager (npm), dan mengautentikasi pengguna dengan standar OAuth dari penyedia seperti Direktori Aktif, Facebook, Google, dan Akun Microsoft.

Saat menulis fungsi, Anda memilih templat untuk digunakan, bergantung pada cara Anda ingin memicu kode. Misalnya, jika Anda ingin menjalankan fungsi sebagai respons terhadap permintaan HTTP, gunakan templat HTTPTrigger. Anda dapat menggunakan templat lain untuk dijalankan saat ada pesan baru dalam antrean, kontainer penyimpanan Blob, atau pada jadwal yang ditentukan sebelumnya.

Saat menggunakan Azure Functions dalam Paket Konsumsi, Anda hanya dikenakan biaya saat kode dijalankan.

Azure API Management

Azure API Management adalah layanan cloud dikelola penuh yang dapat Anda gunakan untuk menerbitkan, mengamankan, mengubah, memelihara, dan memantau API. APIM memudahkan organisasi menerbitkan API ke pengembang eksternal, mitra, dan internal untuk membuka kunci potensi data dan layanan mereka. API Management menangani semua tugas yang terlibat dalam mediasi panggilan API. Termasuk, meminta autentikasi dan otorisasi, pemberlakuan batas tarif dan kuota, transformasi permintaan dan respons, pengelogan dan pelacakan, dan manajemen versi API. API Management memungkinkan Anda membuat dan mengelola gateway API modern untuk layanan backend yang ada di mana pun layanan tersebut dihosting.

Karena Azure Functions dapat diterbitkan melalui API Management, Anda bisa menggunakannya untuk mengimplementasikan arsitektur layanan mikro; setiap fungsi mengimplementasikan layanan mikro. Dengan menambahkan beberapa fungsi ke satu produk API Management, Anda dapat membuat layanan mikro tersebut menjadi aplikasi terdistribusi yang terintegrasi. Setelah aplikasi dibuat, Anda dapat menggunakan kebijakan API Management untuk menerapkan penembolokan atau memastikan persyaratan keamanan.

Tingkat Konsumsi API Management

Saat memilih paket penggunaan untuk API Management, Anda dapat memilih tingkat konsumsi. Tingkat konsumsi sangat cocok untuk arsitektur berbasis layanan mikro dan sistem berbasis peristiwa. Misalnya, ini akan menjadi pilihan yang tepat untuk API web toko online kita.

Tingkat konsumsi menggunakan komponen layanan utama yang sama dengan tingkat sebelumnya, tetapi menggunakan arsitektur yang sepenuhnya berbeda berdasarkan sumber daya bersama yang dialokasikan secara dinamis. Tingkat konsumsi selaras dengan sempurna dengan model komputasi tanpa server. Tidak ada infrastruktur untuk dikelola dan tidak ada kapasitas diam. Ini menyediakan ketersediaan tinggi, penskalan otomatis, dan harga berbasis penggunaan. Semuanya menjadikan tingkat konsumsi pilihan yang sangat baik untuk solusi yang melibatkan mengekspos sumber daya tanpa server sebagai API.

Dalam unit berikutnya, kita akan membuat instans API Management dan menambahkan fungsi padanya.