graphql-api

김하은·2023년 6월 2일
0

rest-api를 가장 많이 사용되는 express를 사용하여 만들어보았다.
이번에는 graphql을 만들기위해 도구로 가장 많이 사용되는 apollo-server를 사용해보자.

npm에서 apollo-server를 검색하면 apollo-server-express라는 것도 보이는데, 이것은 graphql과 rest-api를 같이 쓸때 설치가 필요한것이다.
사실 nest.js라는 것을 사용하면 이것들은 다 세팅이 되어있기에 설치가 필요하지 않다고 한다.
일단 apollo-server를 사용해 볼 것이다.

npm과 docs를 살펴본 결과 apollo-server는 더이상 사용하지 않고 @apollo/server 에 기능이 합쳐졌다고 한다.

그러면 @apollo/server를 사용하고, 추가로 graphql도 설치가 필요하다.

yarn add @apollo/server graphql

이렇게 띄어쓰기로 구분하면 두가지가 설치된다.

예제를 먼저 복사해 실행해 보았다.

graphql의 경우 실행할 함수와,
return 타입을 각각 적어주고,
server 부분에 타입은 무엇인지, resolvers즉, api는 무엇인지 넣어주면된다.

지금은 간단한 String타입으로 작성하였다.
이번엔 진짜 플레이그라운드처럼 간단한 객체타입을 만들어보았다.


단순히 문자열 하나를 리턴할때에는 return 과 중괄호가 필요 없었으나,
문자열이 아니라 객체를 리턴한다면 중괄호와 return , 그리고 객체를 감싸는 중괄호 또한 필요하다.

0개의 댓글