Wantedly では、システム内部のマイクロサービス間通信に Protocol Buffers / gRPC を利用しています(『protobufスキーマとgRPC通信』の章)。 では、他のマイクロサービスではなく、Webアプリやモバイルアプリに向けて API を提供する場合についてはどうすると良いでしょうか? この章では、アプリから使えるシステムの API(まさに "Application Programming Interface" です)を用意する際に使う、GraphQL Gateway について概説します。 GraphQL Gateway とは、システムの中に数あるマイクロサービスの一つで、アプリ向けに GraphQL API を提供するものです。 基本的に、アプリからシステムに対しての API 呼び出しは全て GraphQL Gateway が引き受けることを想定しています(ま