ESB は、ルーティング、メッセージ変換、プロトコル ブリッジングなどのために SOA ソリューションで使用される従来のミドルウェアです。API Gateway と呼ばれるミドルウェア ソリューションの新しいカテゴリが、現在いくつかのベンダーによって提供されています。これらのソリューションは、組織が公に提供する REST および SOAP サービスにアクセスするための中心点として一般的に説明されています。ただし、API Gateway ソリューションは、典型的な ESB 機能のサブセットを提供しているようです。
では、ESB と API Gateway の違いは何ですか? いつどちらを使用する必要がありますか?