반응형
Web Programming
-
GraphQL 개념 정리 (Apollo Client)PROGRAMMING/Web Programming 2021. 4. 6. 11:07
현재 진행 중인 프로젝트에서 React.js 프레임워크와 함께 GraphQL을 사용 중인데, 처음 써봐서 정리하려고 한다. GraphQL이란? API를 위한 query language로, Facebook에서 개발하였다. GraphQL은 기존의 RESTful API와는 달리 주로 하나의 Endpoint를 사용하며, query문에 따라 응답의 구조가 달라진다. 이로써 내가 생각하는 장점은 크게 2가지인데, 1. 쿼리 형식으로 server - client 간 통신이 용이하며, (schema가 오픈되므로) 유지보수와 확장성에 용이하다. 2. HTTP 요청의 횟수를 줄일 수 있으며 (하나의 query에 원하는 정보를 담아 요청할 수 있으므로), 더불어 응답 size를 줄일 수 있다. Query language란?..