API
는 HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능을 말합니다.
좀 더 말하자면, Back-end 개발자가 만든 함수
인데, API에 요청
할 때 보내는 데이터는 API 함수로 들어갈 인자
이고, 응답
으로 받게되는 데이터가 API 함수의 return 데이터
인 것입니다.
이런 API에는 크게 2가지 종류의 API가 있습니다.바로 Rest-API
와 GraphQL-API
인데요.
Rest-API
는 API 이름이 마치 홈페이지 주소처럼 생겼고, GraphQL-API
는 API 이름이 일반적인 함수와 같습니다.
-- | Rest-API | Graphql-API |
---|---|---|
웹에서 1번ㅠ게시글 조회 | https://qqq.com/board/1 | board(1) |
웹에서 코끼리 프로필 조회 | https://qqq.com/profile/코끼리 | profile("코끼리") |
요청 담당자(front-end) | axios | apollo-client |
응답 결과물의 차이 | 모든 데이터 받기 | 필요한 데이터만 골라 받기 |
요청담당자
란, front-end에서 설치하는 라이브러리를 뜻합니다.응답 결과물의 차이
각 API가 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 데이터를 받는 방식의 차이를 뜻합니다.GraphQL
는 페이스북에서 발생하는 수많은 데이터를 처리하기 위해 페이스북 개발팀에서 만든 것입니다.