Search

Apollo Server?

GraphQL은 이전에 봤듯이, Specification(명세서, 문서)에 해당할 뿐입니다. 우리가 GraphQL을 사용하려면 명세를 바탕으로 코드로 구현을 해야하는데, 이를 해놓은게 Apollo Server입니다(NodeJS server같은 것) Apollo Server는 그 자체로도 서버가 동작하기에 매우 좋고, Express, Fastify같은 NodeJS middleware가 있는 경우(NodeJS Backend)에도 Apollo Server를 최상단에 추가할 수 있습니다.
예를 들어, Express로 만들어진 REST API가 있다고 가정했을 경우에 REST API를 GraphQL API로 바꾸고 싶다면, server를 많이 변경 안 하고 그저 미들웨어만 넣어주면 됩니다.