REST(REpresentational State Transfer)란 웹에 존재하는 모든 자원(resorce, ex. 이미지, 동영상, 데이터)에 고유한 URI를 부여하여 자원에 대한 주소를 지정하는 방법론, 또는 규칙입니다. 현재 가장 널리 사용되고 있습니다. 따라서, RESTful API는 REST 특징을 지키면서 API를 제공한다는 의미입니다.
API의 엔드포인트 구조를 구현하는 방식
전송할때 자원을 URI로 표현하고 해당 자원에 행하고자 하는 의도를 HTTTP 메소드로 정의
각 엔드포인트는 리소를 표현하는 고유의 URI 주소를 가지고 있으며 ,해당 리소스에 행할 수 있는 행위를 표현하는 HTTP 메소드를 처리할 수 있게 된다.
나쁜예)
http://192.168.0.12:8000/main_page/
http://192.168.0.12:8000/detail_page/
http://192.168.0.12:8000/search/products/
http://192.168.0.12:8000/products_filter/
좋은예)
http://192.168.0.12:8000/product/
http://192.168.0.12:8000/product/1/
http://192.168.0.12:8000/products?name=뮤즈찌/