[GraphQL] Apollo Server

ShinJuYong·2022년 4월 10일
0

공부한것들

목록 보기
26/33

Apollo Server란?

Apollo Server는 GraphQL이 적용된 서버를 생성할 수 있는 클래스를 제공한다.

특징

  1. Query와 Mutation을 전송한다.
    직설적으로, HTTP요청을 신경 쓸 필요없다 (fetch, axios를 사용할 필요성이 사라짐)

  2. 데이터를 자동으로 캐싱해준다
    클라이언트의 반복요청을 줄여 서버부하를 나줘주며 좀 더 나은 사용자 경험을 제공해준다.

apllo서버 만들어보기


// resolvers로 실제데이터 처리를 하는 ApolloServer
const server = new ApolloServer({ typeDefs, resolvers });


// 서버가 실행이되면 아래의 로그
server.listen().then(({ url }) => {
  console.log(`🚀  Server ready at ${url}`);
});

resolver

아폴로서버는 resolver를 통하여 명령어(로직)을 수행하게된다 그럴려면 해당 스키마에서 데이터를 채우는 로직을 알고있어야만 응답을 할수있기때문에 context라던지 다양한 요소들을 받게된다 resolver에서 그부분을 처리

인자로 context를 넣어주게된다면 apollo server안의 모든 resolver에서 해당 데이터를 사용하게된다

0개의 댓글