Criar uma API de serviço do catálogo de filmes. Para isso será necessário criar dois endpoints, um que faça a leitura de um arquivo CSV e crie os registros no banco de dados. E um segundo que liste todos os filmes cadastrados em formato JSON.
- O desafio deve ser desenvolvido utilizando Ruby e tendo o Rails como framework.
- Poderá optar pelos bancos de dados SQLite, Postgresql ou MongoDB.
- Seguir o padrão API RESTful.
- Ordenar pelo ano de lançamento.
- Filtrar os registros por ano de lançamento, gênero, país, etc.
- Garantir que não haja duplicidade de registros.
- O projeto deve ser disponibilizado em um repositório aberto no GitHub.
- A response do endpoint de listagem deve obedecer estritamente o padrão abaixo:
[
{
"id": "840c7cfc-cd1f-4094-9651-688457d97fa4",
"title": "13 Reasons Why",
"genre": "TV Show",
"year": "2020",
"country": "United States",
"published_at": "2020-05-07",
"description": "A classmate receives a series of tapes that unravel the mystery of her tragic choice."
}
]
- Testes são bem-vindos.
- O filtro pode ser aplicado por 1 ou mais itens, mas devem atender aos requisitos.
- Criar um readme.md com algumas informações do projeto é sempre bem útil.
- O arquivo .csv, intitulado netflix_titles.csv, poderá ser encontrado neste repositório.
Dado um conjunto de caracteres, você precisará extrair os "diamantes" <>
e as "areias" .
da expressão, e no final exibir a quantidade de diamantes extraídos.
<<.<<..>><>><.>.>.<<.>.<.>>>><>><>>
- Extrair os diamantes e areias da expressão até que não haja mais o que ser extraído.
- Exibir a quantidade de diamantes extraídos.
- O projeto deve ser disponibilizado em um repositório aberto no GitHub
- O diamante é a junção dos sinais menor
<
e maior>
sem que não haja nada entre eles. - Areia é o ponto final.
- Considerando a entrada
<<>>><
Ao extrair um diamante<>
, é formado um novo diamante para ser extraído<>><
Qualquer dúvida, técnica ou não, você pode entrar em contato respondendo o e-mail que você recebeu ou diretamente para [email protected]