近年では組織のスケールに応じてアジリティを高めるためにマイクロサービスアーキテクチャを導入している会社が多いです。システムデザイン面接においては必須の項目ではないですが、複数のサービスを集約し、リクエストの内容に応じてバックエンドのサービスにリクエストをルーリングしたりする事が目的で導入されています。
普通のロードバランサーでも似たような事はできそうですが、API Gatewayは認証と認可の機能を持ちバックエンドサービスではトークンのバリデーションなどを行わずに済むこともできます。API Gatewayの概要、どのように活用されているかをついて学んでいきましょう。
API Gateway
基本的にAPI Gatewayはリクエストを一元管理する事でマイクロサービスアーキテクチャ下において様々な利点を発揮します。