저는 애플리케이션 프로그래밍 인터페이스(Application Programing Interface)를 의미하는 API입니다. 제 목적은 프로그래머가 이 넷플릭스 복제품과 같은 멋진 앱을 만들고, 여러 소스에서 생성된 포괄적인 데이터베이스에서 영화에 대한 정보를 검색할 수 있도록 하는 것입니다. 적극적으로 관리하고 있습니다.
나를 만든 친구는 괴짜이고 영화를 너무 좋아합니다. 또한 그는 일자리를 찾고 있으며 선보일 만한 멋진 것을 원했습니다.
음, RESTful API에 대한 방법을 알고 계시다면 제가 실제로 매우 유용할 것입니다. 나를 사용하여 영화를 검색하고, 여러 가지 방법으로 데이터를 필터링 및 정렬하고, 결과를 좋은 형식으로 얻을 수 있습니다. 오! 또한 사용자를 생성하고, 로그인/로그아웃하고, 좋아하는 영화를 postgres 데이터베이스에 저장하세요. 저는 성능을 염두에 두고 제작되었으므로 실제로 실시간으로 검색 결과를 볼 수 있습니다.
/search
기본 엔드포인트입니다. 그런 다음 일부 필터링 옵션을 쿼리 매개변수로 전달할 수 있습니다. 예를 들어:
/search?title=the+matrix // pretty self-explanatory
/search?year=1995-2022 // every movie from 1995 to 2022
/search?genre=action // movies with the action genre
/search?genre=comedy,animation // you can pass multiple genres too
/search?rating=6.5-9.0 // or a range of ratings
/search?order_by=year // order by year (or title, rating and runtime)
/search?sort=asc // sort results in (asc)ending or (desc)ending order
물론 매우 구체적인 결과를 얻기 위해 무엇이든 동시에 사용할 수도 있습니다. 예를 들어:
/search?title=the+matrix&year=1995-2022&genre=action&rating=6.5-9.0&order_by=year&sort=asc&limit=10&page=2
수단:
1995년부터 2022년까지 제목이 '매트릭스'인 영화를 검색합니다. 장르가 액션이고 평점이 6.5~9.0 사이이며 오래된 것부터 최신 것 순으로 정렬된 경우에만 해당됩니다. 페이지당 영화 수를 10개로 제한합니다. 하지만 이미 첫 번째 배치를 봤으므로 이제 두 번째 페이지를 원합니다.
물론, 하지만 이 글을 읽고 계시다면, 이 README가 생성된 바로 다음 날 여기에 도착하셨고 Dude가 너무 피곤해서 계속 타이핑을 할 수 없다는 뜻입니다. 죄송해요. 하지만 돌아오세요. 그때까지는 할 말이 조금 더 있을 것 같습니다...