API란? 서버 자원을 잘 가져다 쓸 수 있게끔 만들어놓은 인터페이스라고 해요.
API를 잘 구축해놓아야 서버에서 가져다 쓸 수 있어요.
메뉴판과 같은 역할을 맡은 셈이죠!
스타벅스 메뉴판을 생각한다면, 클라이언트(손님) 측에서 서버(스타벅스가 가지고 있는 레시피)에게
'콜드브루 만들어 주세요!' 혹은 '초콜릿칩 프라푸치노 주세요.' 라고 요청한다면 메뉴판에 있는 메뉴 또는 레시피이기 때문에 스타벅스는 제공할 수 있겠죠?
다시 말해서, 서버는 메뉴판이 있어야 원두를 바탕으로 음료라는 리소스를 제공할 수 있어요!
클라이언트는 메뉴판이 필요해요.
그래야 클라이언트가 리소스를 요청하거나 생성할 수 있으니까요!
GET/messages: 메세지 전달
POST/messages: 메세지 저장
클라이언트 측에서의 리소스 요청 및 생성
fetch('/messages',{
method:'GET',
'content-type':'application/json'
})
[{
"user":"sojeong",
"messages":"i love overwatch",
"created_at":"2020-11-14"
},
{
"user":"minjeong",
"message":"i like react",
"created_at":"2020-12-25"
},
{
"user":"kwangmook",
"message":"i dont' like C#",
"created_at":"2020-12-31"
}]