Focus mode
Apollo Server, hızlıca GraphQL sunucuları oluşturabileceğimiz, oldukça az bağımlılığı olan bir kütüphanedir.
Aşağıdaki komutları sırasıyla çalıştırarak yeni bir Apollo Server projesi oluşturmaya başlayabiliriz.
mkdir graphql-project
cd graphql-project
npm init -y
Apollo Server ile çalışmaya başlamak için temelde iki adet kütüphaneye ihtiyacımız var.
Aşağıdaki komutu çalıştırarak bu bağımlılıkları yükleyebiliriz.
npm install apollo-server graphql
Proje kök dizinimizde index.js
isimli bir dosya oluşturalım.
touch index.js
index.js
içerisine aşağıdaki tanımları yapalım.
const { ApolloServer, gql } = require('apollo-server');
const typeDefs = gql`
type Book {
title: String
author: String
}
type Query {
books: [Book]
}
`;
const books = [
{
title: 'The Awakening',
author: 'Kate Chopin',
},
{
title: 'City of Glass',
author: 'Paul Auster',
},
];
const resolvers = {
Query: {
books: () => books,
},
};
const server = new ApolloServer({ typeDefs, resolvers });
server.listen().then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});
Artık sunucuyu çalıştırmaya hazırız! Aşağıdaki komut ile bunu yapalım.
node index.js
Bu komutu çalıştırdıktan sonra terminal ekranında aşağıdaki çıktıyı almalısınız.
🚀 Server ready at http://localhost:4000/
Programs to Accelerate Your Progress in a Software Career
Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!
You need to enroll in the course to be able to comment!