프로그램들이 서로 상호작용하는 것을 도와주는 매개체
소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단
정보들을 주고받을 때 개발자들 사이에 널리 쓰이는 일종의 형식.
쉽게 말하면 어떤 프로그래밍을 쓰던, 무슨 프레임워크를 쓰든지 간에 이 형식에 맞춰서 기능을 만들어내면 되는 것이다.
각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청의 모습 자체로 추론이 가능하다.
메서드들의 기능이 특정 용도에 제한되어 있는 것은 아니다!!
POST 하나로도 데이터를 쓰고 읽고 수정하고 지우는 것까지 다 할 수 있다.
누구든 각 요청의 의도를 쉽게 파악할 수 있도록 하기 위해서다. (=RESTful API를 만들기 위해서)
그래서 메서드들을 목적에 따라 구분해서 사용해야 한다.
POST : Create, 새로운 정보를 추가할 때 사용.
GET : Read, 조회할 때 사용.
PUT/PATCH : Update, 정보를 변경할 때 사용.
DELETE : Delete, 정보를 삭제할 때 사용.
매 요청마다 같은 리소스를 반환하는 특징
멱등성을 가지는 PUT과 그렇지 않은 POST는 구분하여 사용해야 한다.
console.log를 찍어보며 어떤 데이터가 담겨있는지 확인할 수 있었다.