API란 HTTP 요청을 Back-end 컴퓨터에 보냈을때 실행되는 Back-end 기능 (Back-end 개발자가 만든 함수)
REST VS GRAPHQL
JSON (javascript object notation)
우리는 JSON 형태로 데이터를 주고받는다
객체{}를 문자열""로 변경해 주고 받는것
body는 내용이 있고
header에는 요약본이 있다
요청 = request
응답 = response
요청과 응답 모두 형태가 JSON의 형태를 가진다
CRUD
rest-POST
graphql-MUTATION(변경이 가능)
rest-PUT
graphql-MUTATION
reat-DELETE
graphql-MUTATION
rest-GET
graphql-QUERY(꺼내만 오는 것)
rest API ---- PUT vs PATCH
PATCH와 PUT은 둘 다 데이터의 수정을 위한 method이다.
PUT /user/1
{ "age": 10 }
HTTP/1.1 200 OK
{ "name": null, "age": 10 }
PUT /user/1
{ "name": "Mike" "age": 10 }
HTTP/1.1 200 OK
{ "name": "Mike", "age": 10 }
PATCH /user/1
{ "age": 10 }
HTTP/1.1 200 OK
{ "name": "Mile, "age": 10 }