この記事は何か? フロントエンドとバックエンドをGraphQL APIで連携する場合、スキーマファイル(schema.graphqls)をどうやって連携するか悩んでいました。 色々と試行錯誤して、ベストプラクティスとまでは言えないまでもベタープラクティスに近い解決策に至ったので共有してみます。 構成 バックエンドは Go, Gin, gplgen、 フロントエンドは TypeScript, React, Next.js のSPA構成でそれぞれ別リポジトリで管理しています。 やりたいこと バックエンドとフロントエンドでschema.graphqlsファイルから型を自動生成したい。 ※ schema.graphqlsファイルの管理はバックエンドが主導で行う前提です。 やりたくないこと graphqlsファイルの二重管理。バックエンドの差分を逐一フロントエンドでコピーして追従、というケースだけは