웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식이다.
HTTP프로토콜을 기반으로 요청과 응답에 따라 리소스를 주고받기 위해서는 알아보기 쉽고 잘 작성된 메뉴판이 필요하다.
여기서 말하는 메뉴판이 -> API
CRUD
조회(Read) - GET(body x)
추가(Create) - POST(body 0)
갱신(Update)- PUT또는 PATCH(body o)
- PUT, PATCH의 차이 : put은 해당 자원을 완전히 바꾸는 반면 patch는 일부분만 바꾼다.
삭제(Delete) - DELETE(body x)
HTTP메소드를 사용할 때의 규칙
-GET 메소드 같은 경우는 서버의 데이터를 변화시키지 않는 요청에 사용해야 한다.
-POST 메소드는 요청마다 새로운 리소스를 생성하고 PUT 메소드는 요청마다 같은 리소스를 반환한다.
-PUT 메소드와 PATCH 메소드도 구분하여 사용해야 한다. PUT은 교체, PATCH는 수정의 용도로 사용해야 한다.