-
[노마드 코더] GraphQL로 영화 API 만들기공부 기록/프로그래밍 2023. 4. 8. 19:04728x90
https://nomadcoders.co/graphql-for-beginners/lobby
graphQL이란?
- graphQL은 하나의 스펙이다. 사람들이 원하는 방식대로 구현할 수 있도록 하는 언어. 동일한 개념을 다른 환경에서 이용할 수 있음.
- 예: graphql-js는 graphQL로 JS를 구현하기 위한 코드. 같은 개념얼 다른 언어로 사용하기 위함
- GraphQL 서버(graphql spec.을 따르는 서버)도 제공하고 있음
장점
- REST API 문제점을 보완할 수 있음 (아래 설명)
- 요청 URL로 데이터를 즉시 받지 않음. 대신 필요한 data만 곧바로 요청
- 즉, 하나의 API로 원하는 정보만 얻을 수 있는 장점이 있다.
그래프QL 장점 REST API 문제점:
- over-fetching: 나에게 필요없어도 모든 데이터를 받음 -> 백엔드나 데이터베이스가 더 많이 일해야함
- under-fetching: 한정된 정보를 가지고 있어 정보의 의미를 파악하기 위해 또 다른 API를 호출해야하는 경우 (예: 영화 genre_ids를 통해서는 어떤 장르인지 확인하지 못해서 장르에 대한 정보를 알 수 있는 API를 호출해야함
(좌) Over-fetcing, (우) Under-fetching 실습
https://graphql.org/swapi-graphql
SWAPI GraphQL API
graphql.org
참고: https://nomadcoders.co/graphql-for-beginners/lectures/3703
'공부 기록 > 프로그래밍' 카테고리의 다른 글
display: flex를 이해&연습하기 좋은 유용한 사이트 "Froggy" (0) 2023.08.20 [Python] 직장인을 위한 데이터 분석 실무 with 파이썬 (0) 2022.02.19 [생활코딩] PHP: 제어문 (조건문, 반복문) (0) 2022.02.17 [생활코딩] PHP: 원리, 타입, 변수, URL 파라미터 (0) 2022.02.16 [생활코딩] PHP: 설치, 환경 설정 (0) 2022.02.15