TechTargetは「フロントエンド用バックエンドパターン」に関する記事を公開した。これは、ソフトウェアをマイクロサービス化する際に課題となりがちなフロントエンドの開発作業を簡素化するアーキテクチャだ。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
TechTargetは2024年5月13日(米国時間)、「フロントエンド用バックエンドパターン」に関する記事を公開した。
「フロントエンド用バックエンド」(Backends For Frontends 以下、BFF)パターンは、API層を使ってデータの前処理、呼び出しと応答などを処理し、マイクロサービスにおけるフロントエンドの開発作業を簡素化するアーキテクチャのことだ。本稿ではその仕組みやメリット、実装方法を解説する。
多数のマイクロサービスで構成されたソフトウェアを再設計する場合、フロントエンド開発が課題となることがある。「React」や「Angular」のようなライブラリやフレームワークを利用したアプリケーション(以下、アプリ)にログイン処理を実装するだけでも、以下のようなサービスと複数回のやりとりが必要になるからだ。
その上、ReactやAngularを利用するアプリは、必要な全ての情報を集めるために特定のサービスを複数回呼びすこともある。
こうしたやりとり全てに対処する方法の一つが“BFFパターン”だ。
BFFパターンは、フロントエンドとバックエンドの間に“インテリジェントなAPI層”を設け、そこでデータの前処理、複数のマイクロサービスへの呼び出しの統合、さまざまなタイプのクライアントに対する応答の最適化などを実施する。これによって、アプリのパフォーマンスが向上し、フロントエンドの開発が簡素化されるという仕組みだ。
BFFパターンは、次のような方法でフロントエンドの開発をシンプルにする。
Copyright © ITmedia, Inc. All Rights Reserved.