GraphQL ist eine leistungsstarke Abfragesprache für Ihre API und eine Laufzeit zum Ausführen dieser Abfragen mit Ihren Daten. GraphQL wurde 2012 von Facebook entwickelt und 2015 als Open-Source-Projekt veröffentlicht und ermöglicht es Kunden, genau die Daten anzufordern, die sie benötigen – nicht mehr und nicht weniger.
Hauptmerkmale:
1. Datenabruf:
2. Über- und Unterabruf:
3. Versionierung:
So könnten Sie eine GraphQL-Abfrage schreiben, um Benutzerinformationen abzurufen:
query { user(id: "1") { name email posts { title content } } }
In dieser Abfrage:
Um mit GraphQL zu beginnen, richten wir einen Basisserver mit Node.js und Apollo Server ein.
1. Abhängigkeiten installieren:
npm install apollo-server graphql
2. Erstellen Sie einen Basisserver:
Erstellen Sie eine Datei mit dem Namen index.js und fügen Sie den folgenden Code hinzu:
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. Führen Sie den Server aus:
node index.js
Ihr Server wird jetzt ausgeführt und Sie können ihn mit GraphiQL (verfügbar unter http://localhost:4000) oder einem beliebigen GraphQL-Client testen.
Beginnen Sie noch heute mit GraphQL!
Durch die Verwendung von GraphQL können Sie effizientere, flexiblere und skalierbarere APIs erstellen. Seien Sie gespannt auf die nächste Woche, in der wir tiefer in fortgeschrittene GraphQL-Themen wie Schemadesign und Mutationen eintauchen werden.
Das obige ist der detaillierte Inhalt vonGraphQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!