오늘은 통신과 API에 대해 조금 배웠다 아직 모르는게 많지만 하다 보면 이해 되는게 공부라고 생각한다!
HTTP라는 길로 요청(request)과 응답(response) 2가지를 서로 주고 받을 수 있다
요청은 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 그 데이터를 데이터베이스에 저장 해달라고 요청한다
응답은 요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처리 결과를 응답한다
응답시 응답 상태코드라는 코드도 함께 보내준다
- 200번대는 요청을 대한 결과를 성공
- 400번대는 클라이언트 에러로 실패
- 500번대는 서버에러로 실패
그 외에도 많으니 여기(MDN)를 참고하자!
API란 HTTP 요청을 Back-end 컴퓨터에 보냈을때 응답을 하기 위해 실행되는 Back-end 기능이다
API의 종류는 크게 2가지가 있다
API의 CRUD
API는 크게 4가지 방식으로 구분한다
- 새로운 것을 생성하는 API ⇒ CREATE
- 기존의 것을 조회하는 API ⇒ READ
- 기존의 것을 수정하는 API ⇒ UPDATE
- 기존의 것을 삭제하는 API ⇒ DELETE
axios(rest-API)는 생성, 조회, 수정, 삭제를 각각의 메서드를 사용해야함
apollo-client(gtaphql-API)는 생성, 수정, 삭제와 조회로 2가지 메서드를 사용
홈페이지를 만들기 전, Back-end 개발자가 만들어 놓은 API 가 몇 개 있고, 어떻게 구성되어있는지 확인하기 위해 필요
Rest-api
Graphql-api
API명세서는 Back-end 개발자에게 받아야 한다!!!