"API(Application Programming Interface)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 사양으로 부른다. 이 표준을 충족하는 컴퓨터 시스템은 API가 구현(implement)되었다거나 노출(expose)되었다고 말한다. API라는 용어는 사양이나 구현체를 의미할 수 있다." -출처: 위키백과
다시말해, HTTP 요청을 서버 컴퓨터에 보냈을때 실행되는 Back-end 기능이다.
API는 rest-API, graphql-API로 두가지 종류가 있다.
rest-API는 웹사이트 주소처럼 생겼으며, graphql-API는 함수와 같은 이름이다.
- rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 한다. 하지만 graphql-API는 back-end 개발자가 만든 함수에서 필요한 특정 데이터만 받을 수 있다.
- rest-API: axios
- graphql-API: apollo-client
JSON(JavaScript Object Notation)은 자바스크립트의 객체 표기법이며, Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다. 웹 어플리케이션에서 데이터를 전송할 때 일반적으로 사용한다.
다시말해, 백엔드에서 응답의 결과물로 넘겨주는 것이 JSON이고, JSON은 객체를 담은 문자열이다.
문자열에서 네이티브 객체로 변환하는 것은
파싱(Parsing)
이라고 합니다. 네트워크를 통해 전달할 수 있게 객체를 문자열로 변환하는 과정은문자열화(Stringification)
이라고 합니다.자료 출처: MDN
- 새로운 것을
생성하는 API
=> CREATE- 기존의 것을
조회하는 API
=> READ- 기존의 것을
수정하는 API
=> UPDATE- 기존의 것을
삭제하는 API
=> DELETE