ホームページ >ウェブフロントエンド >jsチュートリアル >グラフQL
グラフQL は、API 用の強力なクエリ言語であり、データを使用してクエリを実行するためのランタイムです。 2012 年に Facebook によって開発され、2015 年にオープンソース プロジェクトとしてリリースされた グラフQL を使用すると、クライアントは必要なデータを正確にリクエストできます。それ以上でもそれ以下でもありません。
主な機能:
1.データの取得:
2.オーバーフェッチとアンダーフェッチ:
3.バージョン管理:
ユーザー情報を取得するための グラフQL クエリを作成する方法は次のとおりです。
query { user(id: "1") { name email posts { title content } } }
このクエリ内:
グラフQL を始めるには、Node.js と Apollo Server を使用して基本的なサーバーをセットアップしましょう。
1.依存関係のインストール:
npm install apollo-server graphql
2.基本サーバーを作成します:
index.js という名前のファイルを作成し、次のコードを追加します。
const { ApolloServer, gql } = require('apollo-server'); // Define your type definitions const typeDefs = gql` type Post { title: String content: String } type User { name: String email: String posts: [Post] } type Query { user(id: String!): User } `; // Define your resolvers const resolvers = { Query: { user: (_, { id }) => ({ name: "John Doe", email: "john.doe@example.com", posts: [ { title: "グラフQL Basics", content: "Learning グラフQL is fun!" } ] }), }, }; // Create an Apollo Server instance const server = new ApolloServer({ typeDefs, resolvers }); // Start the server server.listen().then(({ url }) => { console.log(`? Server ready at ${url}`); });
3.サーバーを実行します:
node index.js
これでサーバーが実行され、GraphiQL (http://localhost:4000 で入手可能) または任意の グラフQL クライアントを使用してテストできます。
今すぐ グラフQL を始めましょう!
グラフQL を使用すると、より効率的で柔軟でスケーラブルな API を構築できます。来週も楽しみにしていてください。スキーマ設計やミューテーションなどの高度な グラフQL トピックをさらに詳しく掘り下げていきます。
以上がグラフQLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。