RESTful API, utilizando TypeScript, para administrar(CRUD) catálogo de filmes para usuários autenticados(JWT).
- Cadastro
- Login
- Cadastrar
- Listar
- Detalhar
- Editar
- Remover
A API acessa o banco de dados film_catalog
do PostgreSQL
e persiste e manipula os dados de usuarios e filmes da aplicação. A interação é feita com o typeORM
.
create database film_catalog;
Para executar os exercícios, você precisará de um ambiente com o Node.js instalado.
- Faça o clone deste repositório:
git clone git@github.com:Andressavcon/api-catalogo-filmes-orm.git
- Abrir a pasta do projeto no editor de código
cd api-catalogo-filmes-orm
- Instalar as dependências
npm install
-
Abrir o banco de dados
film_catalog
noPostgreSQL
-
Inserir suas credenciais no arquivo .env
-
Executar as migrations
npm run migration:run
- Executar o projeto
## Servidor em Desenvolvimento
npm run dev
- Teste de requisições
OBS: Verificação
Verificar o BEARER TOKEN da Rotas de Filme. A tag Response => Body attibute precisa ter a seguinte configuração:
![](/Andressavcon/api-catalogo-filmes-orm/raw/main/src/imgInsomnia/tagBodyAttibute.png)
Rota de cadastro para um novo usuario no sistema.
Requisição: um objeto no body que contendo: name
, email
, password
Verificações: O email
é verificado se ja existe. A password
é criptografada
Rota de acesso do usuario cadastrado para acessar o sistema.
Requisição: um objeto no body que contendo: email
, password
Verificações: O email
é verificado se ja existe. A password
é validada com seu respectivo email. O token
de autenticação é gerado
Verificações: O token
enviado(e válido) no header da requisição (Bearer Token). É validado com seu respectivo id
do usuário cadastrado.
Rota de cadastro para um novo filme no sistema.
Requisição: um objeto no body que contendo: title
,``gender,
synopsis`
Verificações: O title
é verificado se ja existe
Rota para listagem de todos os filmes cadastrados.
Rota para detalhar um filme cadastrado.
Requisição: o id
do filme precisa ser enviado como parâmetro de rota do endpoint.
Verificações: o id
do filme é verificado se existe
Rota para atualizar um filme cadastrado.
Requisição: o id
do filme como parâmetro de rota do endpoint. E um objeto no body que contendo: title
, gender
, synopsis
Verificações: o id
do filme é verificado se existe. O title
é verificado se ja existe
Rota para excluir um filme cadastrado.
Requisição: o id
do filme como parâmetro de rota do endpoint.
Verificações: o id
do filme é verificado se existe