-
directives 기능 사용하여 http 요청 https로 일괄 변환하기Etc/WEB 2021. 8. 22. 14:09728x90
directive
- directive 기능은 schema와 operation에 추가적인 configuration을 적용하는 기능이다.
- Apollo server와 client는 graphql document에 적힌 directive들을 읽고 적절하게 해당 기능을 수행 해준다.
- directive는 자체적인 arguments를 가질 수 있다.
자신이 configure하고자 하는 것의 뒤에 작성이 된다.(field, arguments, query, mutation 등)
directive 적용하기
- 먼저, 적용 할 로직을 작성한다.
- 해당 로직(새로 만들어진 익명 함수)은 서버가 시작될 때 해당 directives가 명시된 필드마다 한 번씩 실행이 된다. 자세한 과정을 보면 해당 필드의 resolve key값에 우리가 적용하고자 하는 logic을 함수 형태로 추가하는 것이다. 이러면 추후에 해당 field가 query같은 연산 등에서 사용이 될 때, 우리가 적용 해 두었던 logic이 실행되면서 해당 logic의 결과값이 활용되게 된다.
'Etc > WEB' 카테고리의 다른 글
CI/CD란 (0) 2021.08.31 웹 기초 용어 정리 (0) 2021.08.27 프로젝트 환경분석3(ApolloServer, ApolloClient) (0) 2021.07.20 fetch와 axios (0) 2021.06.14 Redux의 필요성 (0) 2021.05.17