API
1. API
HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능
2. API 종류(Rest-API vs GraphQL-API)
(1) Rest-API vs GraphQL-API의 차이
1) 함수 이름의 차이
2) 응답 결과물의 차이
- Rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 합니다.
- 반면에, GraphQL-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있습니다.
- Rest-API 에 요청하는 요청담당자는 axios 입니다.
- GraphQL-API 에 요청하는 요청담당자는 apollo-client 입니다.
- 요청담당자는 Front-end에서 설치하는 라이브러리를 뜻합니다.
3. API 요청 결과 타입(JSON)
JSON : 자바스크립트(Javascript)의 객체(Object)처럼 표기(Notation)
{
작성자: "훈이",
제목: "좋은 아침입니다"
}
CRUD
1. API와 CRUD
(1) API의 4가지 방식
- CREATE : 새로운 것을 생성하는 API
- READ : 기존의 것을 조회하는 API
- UPDATE : 기존의 것을 수정하는 API
- DELETE. : 기존의 것을 삭제하는 API
(2) Rest 와 GraphQL 에서의 방식 차이
- Rest-API는 CRUD 마다 사용하는 방식(method)이 존재
- GraphQL-API는 데이터를 조작하지 않고 조회만 할때는 QUERY, 그 외의 데이터를 조작할 때는 MUTATION을 사용