Rest-API / GraphQl-API

sjy·2022년 3월 19일
0

코딩공부

목록 보기
14/49

REST-API란

로이 필딩(Roy Fielding)이 박사 학위 논문에 정의한 개념이다.
REST는 Representational State Transfer의 약자이다.
HTTP 기반의 웹에서 대부분 사용되었으며 이를 따르는 시스템을 RESTful이라고 표현하기도 한다.
Google, Facebook, Naver, Kakao등 많은 IT 회사들이 자기 회사의 서비스를 이용 할 수 있는 API를 제공한다.(네이버 API로 영화검색 어플리케이션 만드는 공부는 많은 사람들이 하고 있다.)

REST-API의 특징

url형식의 Endpoint로부터 데이터를 받아온다.
이 데이터를 받아올 때 모든 정보를 다 가져온다.
React에서 이용시 axios 설치가 필요하다.

GraphQl-API란

Facebook에서 2012년에 개발해 2015년에 공개한 언어로
Graph Query Language의 약자이다.

GrapghQl-API의 특징

함수 형식의 Endpoint를 가지고 있다.
데이터를 받아올 때 원하는 값만 받을 수 있다.
React에서 apollo client 설치가 필요하다.

필요한 데이터 위주로 주고 받을 수 있다는 점에서 GraphQl-API가 장점이 있어 보이지만 오랫동안 이용되었고 REST-API에 비해 역사가 짧아 툴, 라이브러리, 호환성 등의 이슈가 있을 수 있다고 하니 두 가지 방식 모두 충분히 알아 놓아야 할 필요가 있겠다.

profile
수학과 코딩

0개의 댓글