GraphQL이란?
- 페이스북에 의해서 만들어진 오픈소스 & 새로운 API 기준
- 선언형 데이터 fetching이 가능
- GraphQL 서버는 단일 엔드포인드로 노출되어 쿼리에 응답
REST의 효율적인 대안?
- 증가하는 모바일 사용은 효율적인 데이터 로딩 필요
- 클라이언트 측의 다양한 프론트엔드 프레임워크와 플랫폼 대두
- 신속한 기능 개발
React 개발자만을 위한 것이 아니다!
어떤 프로그래밍 언어나 프레임워크와도 사용 가능
GraphQL VS REST
- REST
- REST의 강점 : stateless 서버, 자원으로의 구조화된 접근
- 엄격한 특징 : 하지만 개념이 거칠게 번역됨
- 클라이언트 측의 급변하는 요구가 REST의 정적인 환경과는 잘 안 맞다
- GraphQL
- 클라이언트-서버 간 소통의 유연성과 효율성에 대한 요구를 충족하기 위해 개발됨
- Overfetchin과 Underfetching이 없음
- 스키마와 타입의 이점*
- 강한 타입 시스템을 사용해 API의 능력을 정의
- 프론트와 백엔드 팀이 완전히 개별적으로 작업 가능
댓글 영역