프론트엔드->백엔드->데이터베이스
프론트엔드->백엔드 전송경로
파일 : FTP
간단한 메일 : SMTP
텍스트/하이퍼텍스트(HTML) : HTTP
REST API
주소처럼 생김
EX) https://naver.com/board1
요청시 axios필요
요청시 모든 데이터를 다 받아와야하기 때문에 용량이 큼
graphql API
일반 함수와 같은 이름
EX) board(1)
요청시 apollo client
요청시 필요한 데이터만 받아올 수 있어서 용량이 적음
REST API를 배우는 이유
1. 아직 국내에서 많이 쓰임
2. 취업하게될 회사에서 사용할 수도 있음
3. 일반적인 PUBLIC API는 REST API로 만들어져있음
JSON
자바스크립트 객체 표기법
HTTP응답&요청
header
보내는이 : 누가?
보내는 내용: JSON
Body
내용
CRUD
(Create, Read, Update, Delete)
기능을 하나 만들게 되면 최소 4개 이상이 나와야 한다는 것을 말함.
axios apollo-client
Create POST MUTATION
Update PUT MUTATION
Delete DELETE MUTATION
Read GET QUERY
=method
rest-API graphql-API
API연습 postman playground
API설명서 Swagger playground