Manfaat menggunakan Azure API Management untuk menyusun API

Selesai

Arsitektur layanan mikro memang sulit dikelola. Misalnya, Anda mungkin mengandalkan tim terpisah yang menerapkan persyaratan independen, seperti keamanan, dengan cara yang konsisten.

Di toko online, tim pengembang Anda membangun detail produk dan detail pesanan layanan mikro di URL host yang berbeda. Selain itu, layanan detail pesanan merespons menggunakan XML. Anda ingin memastikan bahwa semua respons dalam format JSON agar segalanya lebih mudah bagi pengembang aplikasi klien.

Di unit ini, Anda mempelajari tentang fitur API Management. Anda dapat menggunakan fitur-fitur ini untuk mengintegrasikan layanan mikro yang berbeda dan menyajikannya ke aplikasi klien dengan perilaku yang konsisten pada satu URL.

Tantangan arsitektur layanan mikro

Pendekatan layanan mikro untuk arsitektur menciptakan aplikasi modular tempat setiap bagian digabungkan secara bebas dengan yang lain. Penyebaran layanan independen mengurangi efek bug apa pun yang mungkin membuatnya melalui pengujian ke dalam produksi. Pendekatan modular ini memudahkan untuk kembali ke versi yang stabil. Selain itu, tim pengembang kecil dan otonom untuk setiap layanan mikro. Divisi ini cocok dengan praktik Agile modern.

Namun, arsitektur layanan mikro juga dapat menghadirkan tantangan, seperti:

  • Aplikasi klien digabungkan dengan layanan mikro. Jika Anda ingin mengubah lokasi atau definisi layanan mikro, Anda mungkin harus mengonfigurasi ulang atau memperbarui aplikasi klien.
  • Setiap layanan mikro dapat disajikan dengan nama domain atau alamat IP yang berbeda. Pemberian ini dapat menimbulkan kesan inkonsistensi bagi pengguna dan dapat berdampak negatif terhadap merek Anda.
  • Aturan dan standar API yang konsisten memang sulit diterapkan di semua layanan mikro. Misalnya, satu tim mungkin lebih suka merespons dengan XML dan tim lain mungkin lebih suka JSON.
  • Anda bergantung pada setiap individu dalam menerapkan keamanan dalam layanan mikro mereka dengan benar. Persyaratan ini memang sulit diberlakukan secara terpusat.

Bagaimana API Management dapat membantu?

Dengan menambahkan beberapa API, fungsi, dan layanan lainnya ke API Management, Anda dapat menggabungkan komponen ini ke dalam produk terintegrasi yang menyajikan entri poin tunggal untuk aplikasi klien. Menyusun API menggunakan API Management memiliki beberapa keunggulan, antara lain:

  • Aplikasi klien digabungkan dengan API yang mengekspresikan logika bisnis, bukan implementasi teknis utama dengan layanan mikro individu. Anda dapat mengubah lokasi dan definisi layanan tanpa harus mengonfigurasi ulang atau memperbarui aplikasi klien.
  • API Management bertindak sebagai perantara. Ini meneruskan permintaan ke layanan mikro yang tepat terlepas dari lokasi dan mengembalikan respons kepada pengguna. Pengguna tidak pernah melihat URI yang berbeda tempat layanan mikro dihosting.
  • Anda dapat menggunakan kebijakan API Management untuk menerapkan aturan yang konsisten di semua layanan mikro dalam produk. Misalnya, Anda dapat mengubah semua respons XML menjadi JSON, jika ini adalah format pilihan Anda.
  • Kebijakan juga memungkinkan Anda menerapkan persyaratan keamanan yang konsisten.

API Management juga dilengkapi dengan alat yang berguna - Anda dapat menguji tiap layanan mikro dan pengoperasiannya untuk memastikan layanan tersebut berperilaku sesuai dengan kebutuhan Anda. Anda juga dapat memantau perilaku dan performa layanan yang disebarkan.

Azure API Management mendukung pengimporan Aplikasi Fungsi Azure sebagai API baru atau menambahkannya ke API yang sudah ada. Proses ini otomatis menghasilkan kunci host di Aplikasi Fungsi Azure, yang kemudian ditetapkan ke nilai bernama di Azure API Management.

Dalam unit berikutnya, Anda akan menambahkan layanan mikro detail pesanan ke Online Store API yang Anda buat di latihan sebelumnya. Dengan melakukan itu, Anda mengintegrasikan detail pesanan dengan layanan mikro detail produk dan menyajikannya keduanya di domain yang sama sebagai bagian dari API terintegrasi.