반응형

 

📝Health Check

GraphQL 서버가 정상인지 확인하는 가장 쉬운 방법은 GraphQL 작업을 실행하는 것이라고 한다

https://your.server/graphql?query=%7B__typename%7D

// Requests to `http://localhost:4000/health` now return "Okay!"
app.get('/health', (req, res) => {
  res.status(200).send('Okay!');
});

 

📝Apollo Server Options

Apollo Server의 option 항목들이 기재되어있다 제대로 이용할 것이면 어떤 기능이 있는지 읽어보는게 좋다

https://www.apollographql.com/docs/apollo-server/api/apollo-server

 

API Reference: ApolloServer

app.use('/graphql', cors<cors.CorsRequest>(), express.json(), expressMiddleware(server));

www.apollographql.com

 

📝startStandaloneServer

Apollo Server 3버전에서 도입된 기능으로 Apollo Server 인스턴스를 쉽게 시작할 수 있는 편리한 방법을 제공합니다

이 함수는 Apollo Server를 StandAlone 모드로 실행하며, 복잡한 설정 없이도 서버를 빠르게 구동할 수 있습니다

 

📝expressMiddleware

Apollo Server를 기존의 Express.js 애플리케이션에 통합할 수 있도록 설계된 미들웨어입니다

이를 통해 개발자는 기존의 Express 앱에 GraphQL 서버 기능을 추가할 수 있으며 Express의 라우팅, 에러 핸들링, 보안 설정 등을 Apollo Server와 함께 사용할 수 있습니다.

이 방법은 서버의 구성에 더 많은 제어를 필요로 하고 이미 Express를 사용하고 있는 프로젝트에 적합합니다

 

📝 플러그인

Apollo Server에서 사용할 수 있는 다양한 플러그인들을 제공한다 자세한 건 공식문서를 참고 바란다

https://www.apollographql.com/docs/apollo-server/builtin-plugins

 

Built-in plugins

Plugins extend Apollo Server's functionality by performing custom operations in response to certain events. These events correspond to individual phases of the GraphQL request lifecycle, and to the lifecycle of Apollo Server itself. Certain Apollo Server f

www.apollographql.com

 

📝나만의 플러그인

기본적으로 제공하는 것 외에 나만의 플러그인을 만들 수 있는데 자세한 건 공식문서를 참고 바란다

https://www.apollographql.com/docs/apollo-server/integrations/plugins

 

Creating Apollo Server plugins

Extend Apollo Server with custom functionality

www.apollographql.com

 

📝Apollo Client

클라이언트에서 호출해서 사용할 수 있게 라이브러리를 제공하는데 이걸 Apollo Client라고 하며 React, Kotlin, iOS 버전이 존재한다

 

 

 

반응형