📝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
📝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
📝나만의 플러그인
기본적으로 제공하는 것 외에 나만의 플러그인을 만들 수 있는데 자세한 건 공식문서를 참고 바란다
https://www.apollographql.com/docs/apollo-server/integrations/plugins
📝Apollo Client
클라이언트에서 호출해서 사용할 수 있게 라이브러리를 제공하는데 이걸 Apollo Client라고 하며 React, Kotlin, iOS 버전이 존재한다