🚩 GraphQL
- api를 위한 쿼리언어
- 쿼리 : 데이터베이스에 정보를 요청하는 것
- 그래프 : 여러개의 노드가 서로 간선(edge)로 복잡하게 연결된 자료구조
- 그래프큐엘에서는 모든 데이터가 그래프로 연결되어있다고 전제함, 정렬하면 트리구조도 가능
- 그래프QL은 트리 구조로 쿼리 결과를 받기 위해서 그래프를 탐색하는 쿼리언어
vs REST API
- REST API에서는 여러 Resource에 접근하고자 할 때 여러 번의 요청이 필요하지만, GraphQL에서는 한번의 요청에서 여러 Resource에 접근할 수 있습니다.
🦋 GraphQL 구조
- Query: 저장된 데이터 가져오기 (REST의 GET과 비슷)
- Mutation: 저장된 데이터 수정하기
- Create: 새로운 데이터 생성
- Update: 기존의 데이터 수정
- Delete: 기존의 데이터 삭제
- Subscription: 특정 이벤트가 발생 시 서버가 대응하는 데이터를 실시간으로 클라이언트에게 전송