HTTP란 HyperText Transfer Protocol의 약자로 두 컴퓨터간에 텍스트 데이터를 주고 받는 길입니다.
HTTP 라는 길로 요청(request)과 응답(response) 2가지를 서로 주고 받을 수 있습니다.HTTP 요청(Request)과 응답(Response)
Back-end 컴퓨터는 응답할 때, HTTP 상태 코드 라는 것도 함께 보내줍니다.
HTTP 상태 코드는 100~ 599까지의 숫자로 구성되어 있습니다.
자주 볼 수 있는 HTTP 상태 코드는 성공(200), Front-end 에러(400), Back-end 에러(500) 등이 있습니다.
예를 들면, 요청에 성공하였으면 성공 메시지와 HTTP 상태 코드 200을 함께 보내줍니다.
다양한 HTTP 상태 코드(MDN): https://developer.mozilla.org/ko/docs/Web/HTTP/Status
API란 HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능입니다.
여러개의 HTTP 라는 길이 존재
해야 하고, 각각의 요청마다 담당자가 필요합니다.
우리는 이 담당자를 API
라고 부릅니다.
API 요청의 결과를 자세히 보시면 key와 value처럼 생겼다!!
그러나 자바스크립트(Javascript)의 객체(Object)처럼 표기(Notation)할 수 있습니다.
시작 라인
헤더
시작 라인
헤더
요청과 응답 모두 Body
가 들어갈 수 있으며, 실제 전송하려는 데이터가 이곳 Body
객체에 담을 수 있습니다.
API는 크게 4가지 방식으로 구분할 수 있습니다.
생성
하는 API
⇒ CREATE조회
하는 API
⇒ READ수정
하는 API
⇒ UPDATE삭제
하는 API
⇒ DELETE그런데 이는 Rest 방식인지 GraphQL 방식인지에 따라 다르게 사용됩니다.
Rest-API
는 CRUD 마다 사용하는 방식(method)이 존재합니다.
GraphQL-API
는 데이터를 조작하지 않고 조회만 할때는 QUERY, 그 외의 데이터를 조작할 때는 MUTATION을 사용합니다.
=> 이런식으로 들어가게 된다.