UI = 일반인의 interface
API = 개발자의 interface
/이름 : 각 이름에 해당하는 항목들을 보여준다 (ex: 영화, 카테고리, 검색, 사진 등)
/이름?조건=x : 각 이름의 해당하는 항목 중 조건 기능을 제공한다.
GET: GET 메서드는 오직 데이터를 받기만 한다. (읽기전용)
POST: POST 메서드는 리소스를 생성할 때 쓰인다.
PUT: PUT 메서드는 리소스를 업데이트할 때 쓰인다.
DELETE: DELETE 메서드는 특정 리소스를 삭제한다.
PATCH: PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰인다.
URL에서는 가급적 동사를 사용하지 않는다.
(동사보다는 HTTP request method를 이용)
/seeMovies (GET) -> /movies (GET)
/createMovie (POST) -> /movies (POST)
검색이나 필터를 처리할 때는 query parameter를 이용하는 것이 좋다.
/getTopRatedMovies -> /movies?min_rating=9
/findMoviesFromThisYear -> /movies?release_date=2022