Foi desenvolvido uma API RESTful de filmes, com algumas rotas e funcionalidades, utilizando express, typescript e mongodb.
- Typescript
- Express
- Mongodb
- Postman
- Morgan
- Winston
Primeiramente, você deve clonar o projeto de api na sua máquina. Execute o seguinte comando no terminal:
git clone https://github.com/will1Zera/api_movie.git
Depois de clonar o projeto, você deve abrir um novo terminal na pasta raiz do projeto e executar o seguinte comando:
npm run dev
Pronto, desta forma a api será executada na porta 3000 do localhost.
POST <host>/movie
Este endpoint é responsável por criar um novo filme.
- Todos os campos são obrigatórios.
- O campo "rating" aceita apenas números.
- O campo "poster" aceita apenas uma url.
- Os demais campos são strings.
GET <host>/movie/{id}
Este endpoint é responsável por trazer os dados de um filme pelo seu id.
GET <host>/movie
Este endpoint é responsável por trazer todos os filmes.
PACTH <host>/movie/{id}
Este endpoint é responsável por atualizar os dados de um filme pelo seu id.
- Os campos possuem as mesmas regras da rota POST.
DELETE <host>/movie/{id}
Este endpoint é responsável por deletar um filme pelo seu id.
- Para que ocorra tudo certo, siga a ordem correta de comandos listados.
by William Bierhals 😄