API 는 HTTP 요청 을 Backend 컴퓨터에 보냈을때 실행되는 Backend 기능
즉,
Backend개발자가 만든함수
API에 요청 시 보내는 데이터 = API 함수에 들어가는 인자응답 시 받는 데이터 = API 함수의 return 데이터
❗️ 특징
API의 이름이 홈페이지 주소 처럼 생김
ex) https://naver.com/board/1
- 응답 결과로
API에서 보내주는 모든 데이터를 받아야만 한다
rest-API에 요청 담당 -axios
❗️ CRUD(Creat Update Delete Read)
- 생성
API:Post
- 수정
API:Put
- 삭제
API:Delete
- 조회
API:Get
❗️ 사용법
❗️ 특징
API의 이름이 일반적 함수처럼 생김
ex) proflie("철수")
- 응답 결과로
API에서 보내주는 데이터 중 필요한 것만 골라 받을 수 있다
graphql-API에 요청 담당 -apollo-client
❗️ CRUD(Creat Update Delete Read)
조회
API만query를 사용한다
- 생성
API:Mutation
- 수정
API:Mutation
- 삭제
API:Mutation
- 조회
API:Query
❗️ 사용법
API명세서 = 사용 설명서
Backend개발자가 만든 API에 대한 정보를 확인하기 위해서 필요하다
API별 명세서
rest-API=>Swagger
graphql-API=>PlayGround
{
writer: "듀듕",
title: "부부붕",
contents: "내요옹",
}
API 의 요청 결과는 js 의 객체(object)처럼 표기되는데,
이 앞글자들을 따서 API 결과 타입을 JSON 이라고 부른다