apollo 라이브러리를 이용하여 서버를 구축하고 데이터를 주고받는다
graphQL 은 어떻게 주고 받는지에 대한 명세이다
설치
$ npm install apollo-server
apollo 서버를 설치하였다면 해당 코드를 살펴보자
index.js
const database = require('./database')
const { ApolloServer, gql } = require('apollo-server')
const typeDefs = gql`
type Query {
teams: [Team]
}
type Team {
id: Int
manager: String
office: String
extension_number: String
mascot: String
cleaning_duty: String
project: String
}
`
const resolvers = {
Query: {
teams: () => database.teams
}
}
const server = new ApolloServer({ typeDefs, resolvers }) // 생성자로 서버생성
server.listen().then(({ url }) => { // listen 명령으로 서버실행
console.log(`🚀 Server ready at ${url}`)
})
query의 타입과 각 프로퍼티의 자료형등이 지정해주는것 같음