Maison > Article > interface Web > GraphQL
GraphQL est un langage de requête puissant pour votre API et un environnement d'exécution pour exécuter ces requêtes avec vos données. Développé par Facebook en 2012 et publié en tant que projet open source en 2015, GraphQL permet aux clients de demander exactement les données dont ils ont besoin, ni plus, ni moins.
Caractéristiques principales :
1. Récupération de données :
2. Sur-récupération et sous-récupération :
3. Gestion des versions :
Voici comment écrire une requête GraphQL pour récupérer les informations utilisateur :
query { user(id: "1") { name email posts { title content } } }
Dans cette requête :
Pour démarrer avec GraphQL, configurons un serveur de base à l'aide de Node.js et Apollo Server.
1. Installer les dépendances :
npm install apollo-server graphql
2. Créer un serveur de base :
Créez un fichier nommé index.js et ajoutez le code suivant :
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: "GraphQL Basics", content: "Learning GraphQL 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. Exécutez le serveur :
node index.js
Votre serveur sera maintenant en cours d'exécution et vous pourrez le tester à l'aide de GraphiQL (disponible sur http://localhost:4000) ou de n'importe quel client GraphQL.
Démarrez avec GraphQL aujourd'hui !
En utilisant GraphQL, vous pouvez créer des API plus efficaces, flexibles et évolutives. Restez à l'écoute pour la semaine prochaine, où nous approfondirons les sujets avancés de GraphQL tels que la conception de schémas et les mutations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!