(1) 자원을 이름으로 구분(Representational)
(2) 자원의 상태를 전달(State Transfer)
✅ 소프트웨어 아키텍처 : 소프트웨어의 구성과 그 요소들간의 관계를 표현하는 시스템의 구조
= 설계도
1. 자원을 URI로 표현
-
) 사용 (언더바 x)2. HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 CRUD Operation을 적용
즉, HTTP 메소드로 리소스의 행동을 처리함
1. /product/id=3
2. /product/3
/{id}
로 작성해주는 방법이 좋다!하나의 것을 콕 집어서 가져와야 한다면
/{id}
식으로, 필터링을 해야한다면 쿼리를 사용
GET
메서드는 body를 가지지 않기 때문에 URI만을 사용하여 필요한 리소스를 전달한다.
필터링이 필요한 경우, URI에 query parameter를 사용한다.
✅ API란?
프로그램들이 서로 상호작용하는 것을 도와주는 매개체
[참고]
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80