Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Integrasi API - Backend untuk frontend
Pola Backends for Frontend (BFF)
Tidak seperti layanan tradisional, BFF tidak mengikuti model domain. Sebaliknya, ini adalah lapisan API untuk micro-frontend untuk memproses data sebelum mencapai klien. Area di mana ini berguna termasuk yang berikut:
-
Otorisasi terhadap API pribadi
-
Agregasi data dari berbagai sumber
-
Transformasi data untuk mengurangi beban jaringan dan untuk memudahkan konsumsi data oleh klien
Dengan demikian, BFF dimiliki oleh micro-frontend, bukan oleh tingkat layanan domain. BFF dapat digunakan dengan menggunakan yang berikut:
-
AWS AppSync GraphQL API
-
Satu set fungsi AWS Lambda
-
Sebagai wadah yang berjalan di Amazon ECS, Amazon EKS, atau AWS AppRunner
Diagram berikut menunjukkan bahwa tanpa pola BFF, frontend mikro harus terhubung ke titik akhir API layanan mikro individu untuk mengambil dan mengumpulkan data.

Sebaliknya, dengan pola BFF dalam diagram berikut, mikro-frontend dapat berkomunikasi dengan backend mereka sendiri dan mengambil data agregat.

Tim dapat mengembangkan BFF untuk berbagai saluran seperti seluler, web, atau tampilan tertentu, dengan persyaratan untuk mengoptimalkan interaksi backend dengan mengurangi obrolan.