GraphQLロゴGraphQL

GraphQL Foundationがgraphql-httpを採用

11/7/2022投稿者GraphQL Foundation

GraphQL Foundationがgraphql-httpを採用#

GraphQLは一般的にHTTP経由で提供されます。しかし、GraphQLは明確に規定されているにもかかわらず、このHTTPトランスポートは規定されていませんでした。これを修正するために、GraphQLワーキンググループはGraphQL over HTTP仕様に取り組んできました。

仕様に加えて、参照として真のインプリメンテーションを持つことを好みます。これにより、指定したアイデアを適切に実装できるようになり、ソフトウェアでエッジケースが発生した場合、その解決策が仕様にも反映されるようになります。

GraphQL over HTTPでは、これは名目上express-graphqlでした。このパッケージを使用すると、ExpressサーバーからGraphQL提供エンドポイントを簡単に作成できます。しかし、長年にわたってNodeコミュニティが成長するにつれて、Expressの代替手段が登場し、もはや1つのフレームワークに合わせる必要がなくなりました。また、保守帯域幅が他のプロジェクトに集中していたため、express-graphqlは遅れていました。

幸いなことに、Denis Badurina氏の集中的な努力のおかげで、graphql-httpという代替手段があります。Denis氏はGraphQL over HTTP仕様に取り組んでいる委員会の一員であり、ほとんどすべての既存のNodeおよびDeno HTTPフレームワークで動作する、依存関係のない準拠GraphQLサーバーの構築を目指しました。

graphql-httpプロジェクトをGraphQL Foundationに採用し(Denis氏がリードメインテナーとして継続)、GraphQL over HTTPの公式参照実装とする決定が下されました。

この変更の一環として、express-graphqlは非推奨となり、使用しているユーザーにはgraphql-httpへの移行が推奨されます。