API(rest-API / graphql-API) / JSON / CRUD

최현규·2023년 1월 15일
0

Study

목록 보기
4/13

API란?

"API(Application Programming Interface)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 사양으로 부른다. 이 표준을 충족하는 컴퓨터 시스템은 API가 구현(implement)되었다거나 노출(expose)되었다고 말한다. API라는 용어는 사양이나 구현체를 의미할 수 있다." -출처: 위키백과

다시말해, HTTP 요청을 서버 컴퓨터에 보냈을때 실행되는 Back-end 기능이다.

이미지 출처: 코드캠프

rest-API / graphql-API

API는 rest-API, graphql-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

JSON(JavaScript Object Notation)은 자바스크립트의 객체 표기법이며, Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다. 웹 어플리케이션에서 데이터를 전송할 때 일반적으로 사용한다.

다시말해, 백엔드에서 응답의 결과물로 넘겨주는 것이 JSON이고, JSON은 객체를 담은 문자열이다.

문자열에서 네이티브 객체로 변환하는 것은 파싱(Parsing)이라고 합니다. 네트워크를 통해 전달할 수 있게 객체를 문자열로 변환하는 과정은 문자열화(Stringification)이라고 합니다.

자료 출처: MDN

CRUD

  • 새로운 것을 생성하는 API => CREATE
  • 기존의 것을 조회하는 API => READ
  • 기존의 것을 수정하는 API => UPDATE
  • 기존의 것을 삭제하는 API => DELETE


profile
나의 개발 지식 저장소

0개의 댓글