Sou uma API, que significa Application Programming Interface, e meu objetivo é permitir que os programadores criem aplicativos legais como este clone do Netflix, e mais alguns, e permitir que pesquisem informações sobre filmes em um banco de dados abrangente criado a partir de múltiplas fontes. e mantido ativamente.
O cara que me fez é um geek e adora filmes demais. Além disso, ele está procurando trabalho e queria algo legal para mostrar.
Bem, na verdade sou bastante útil se você conhece uma API RESTful. Você pode me usar para pesquisar filmes, filtrar e classificar os dados de diversas maneiras diferentes e obter os resultados em um formato agradável. Oh! E também crie usuários, faça login/logout e salve seus filmes favoritos em um banco de dados postgres. Fui desenvolvido pensando no desempenho, para que você possa ver os resultados da pesquisa em tempo real.
/search
é o endpoint básico. Você pode então passar algumas opções de filtragem como parâmetros de consulta. Por exemplo:
/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
E é claro que você pode usar tudo e qualquer coisa ao mesmo tempo para obter resultados muito específicos. Por exemplo:
/search?title=the+matrix&year=1995-2022&genre=action&rating=6.5-9.0&order_by=year&sort=asc&limit=10&page=2
significa:
Procure filmes com o título “a matriz” de 1995 a 2022, apenas se o gênero for ação, com classificação entre 6,5 e 9,0, ordenados por ano, do mais antigo para o mais recente. Limite o número de filmes por página a 10, mas você provavelmente já viu o primeiro lote, então agora quer a segunda página
Claro, mas se você está lendo isso, significa que você chegou aqui no dia seguinte desde a criação deste README, e o cara estava cansado demais para continuar digitando. Desculpe por isso. Volte, porém, provavelmente terei um pouco mais a dizer até lá...