Pola komposisi API - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pola komposisi API

Pola ini menggunakan komposer API, atau agregator, untuk mengimplementasikan kueri dengan menjalankan layanan mikro individual yang memiliki data. Kemudian menggabungkan hasil dengan melakukan gabungan dalam memori.

Diagram berikut menggambarkan bagaimana pola ini diterapkan.

Diagram pola komposisi API

Diagram menunjukkan alur kerja berikut:

  1. Gateway API melayani API “/customer”, yang memiliki layanan mikro “Pesanan” yang melacak pesanan pelanggan dalam database Aurora.

  2. Layanan mikro “Support” melacak masalah dukungan pelanggan dan menyimpannya dalam database OpenSearch Layanan Amazon.

  3. Layanan mikro CustomerDetails "" mempertahankan atribut pelanggan (misalnya, alamat, nomor telepon, atau detail pembayaran) dalam tabel DynamoDB.

  4. Fungsi “GetCustomer” Lambda menjalankan API untuk layanan mikro ini, dan melakukan gabungan dalam memori pada data sebelum mengembalikannya ke pemohon. Ini membantu dengan mudah mengambil informasi pelanggan dalam satu panggilan jaringan ke API yang dihadapi pengguna, dan membuat antarmuka sangat sederhana.

Pola komposisi API menawarkan cara paling sederhana untuk mengumpulkan data dari beberapa layanan mikro. Namun, ada kelemahan berikut untuk menggunakan pola komposisi API:

  • Ini mungkin tidak cocok untuk kueri kompleks dan kumpulan data besar yang memerlukan gabungan dalam memori.

  • Sistem Anda secara keseluruhan menjadi kurang tersedia jika Anda meningkatkan jumlah layanan mikro yang terhubung ke komposer API.

  • Peningkatan permintaan database membuat lebih banyak lalu lintas jaringan, yang meningkatkan biaya operasional Anda.