BFFとは
#アーキテクチャ
背景
みなさんBFFを知っていますか?
私はBest friend foreverの方は知っていましたが、Backend For Frontendの方は知りませんでした。
最近Honoを触っておりその際にBFFという概念をちょっとだけ勉強したので、超簡単にですがBFFについて書きたいと思います。
BFFとは
- BFFとはBackend For Frontendの略です。
- フロントエンドとバックエンドの中間に配置されるサーバーで、各backendのAPIの差異を吸収するためのサーバーです。
- 具体的には、フロントエンドが各バックエンドのAPIを呼び出す際に、BFFを介して呼び出すことで、各backendのAPIの差異を吸収することができます。

メリット
- フロントエンドは各バックエンドの仕様を意識せずに、BFFを介してAPIを呼び出すことができます
- 逆も然りで、バックエンドは各フロントエンドの仕様を意識せずに、BFFを介してAPIを呼び出すことができます
デメリット
- 特定のバックエンドAPIの仕様が変更されるたびに、BFFを更新しないと動作しなくなります
- そのほかにもレンテンシの増加や、バックエンドの負荷が増加する可能性があります
まとめ
- BFFアーキテクチャを取り入れることによって様々なメリットがあることがわかりました
- 今後の個人開発で取り入れてみようと思います!