GraphQL は Meta 社が REST の問題点を解決するために開発した API クエリ言語およびランタイムです。 エンドポイントの統一、オーバーフェッチやアンダーフェッチの解消などが利点としてよく挙げられます。 中でも GraphQL クライアント技術は宣言的 UI と非常に相性がよく、Flutter アプリケーションのアーキテクチャに選択肢を増やしました。
このセクションでは、実際に Flutter アプリに GraphQL を採用して得られた以下の知見を共有します。