API는 백엔드 분들이 만든 함수(기능)이고, 버튼 기능마다 api가 따라다녀야 한다.
ex) 게시물 저장 API, 프로필 저장 API, 프로필 조회 API...등
API의 종류는 크게 rest-API
, graphql-API
로 2가지가 있습니다.
rest-API 와 graphql-API 는 몇가지 차이점이 있습니다.
rest-API는
API 이름이 마치 홈페이지 주소
처럼 생겼습니다.
graphql-API는API 이름이 일반적인 함수
와 같습니다.
rest-API
는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는모든 데이터
를 받아야만 합니다.
반면에,graphql-API
는 back-end 개발자가 만든 함수에서필요한 데이터만
골라 받을 수 있습니다. 필요한 데이터만 받는다면 용량이 작아지고, 속도가 빨라집니다.
❗️graphql은 페이스북 개발팀에서 만들었으며
1. 필요한 데이터만 골라 받을 수 있음
2. 용량이 작아서 속도 빠름
3. 글로벌 서비스에서 사용(페이스북,
이라는 장점을 가지고 있어서 효율적인 통신이 가능하지만
GRAPHQL이 나온지 얼마 되지 않아서
1. 많은 회사가 아직 rest api를 사용함
2. open-api에서 일반적으로 rest를 제공함
이러한 이유때문에 REST-API를 알아야합니다.
API는 크게 4가지 방식으로 구분할 수 있습니다.
- 새로운 것을
생성하는 API
⇒ CREATE- 기존의 것을
조회하는 API
⇒ READ- 기존의 것을
수정하는 API
⇒ UPDATE- 기존의 것을
삭제하는 API
⇒ DELETE
사용방법은 아래와 같습니다.
💡 참고자료: 코드캠프 수업자료, 내벨로그