[graphQL] apollo 서버 생성

seokki kwon·2022년 8월 30일
0

graphQL

목록 보기
2/7

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}`)
})

typeDef

  • graphQL 명세에 사용될 데이터 요청의 타입지정
  • gql(template literal tag)로 생성됨

query의 타입과 각 프로퍼티의 자료형등이 지정해주는것 같음

resolver

  • 서비스의 액션들을 함수로 지정
  • 요청에 따라 데이터를 반환,입력,수정,삭제

graphQL playground

  • 작성한 graphQL type, resolver 등 명세확인
  • 데이터 요청테스트
profile
웹 & 앱개발 기록

0개의 댓글