A API consiste em duas partes, a primeira parte consiste no login e nos dados de pokemons. A segunda parte consiste naquela após ter sido feito o login onde o usuário terá um token JWT em todas as suas requisições, esse token terá uma validade de 1 dia apenas.
Existe uma controller de migração "MigrationController" e nela se encontra toda a regra aplicada para se migrar os dados de JSON para uma Banco de Dados SQL. As rotas de migração ainda se encontram na aplicação comentadas, se precisar apenas as decomentem e deixem ela rodar o json que se encontra na raiz do projeto "/pokemons.json" que é uma copia em JSON do excel.
O usuário não pode ser alterado, para manter a usabilidade da aplicação web.
ROTAS
Método | Rota | Função | JWT |
---|---|---|---|
GET | / | Traz os pokemons | FALSE |
GET | /pokemon/:name | Traz os dados de um pokemon especifico | FALSE |
POST | /user/login | Faz login na aplicação | FALSE |
POST | /user | Cria um usuário | FALSE |
GET | /ad/pokemons | Traz os pokemons com alguns dados a mais (com o id que não apresento e não utilizo na aplicação web) | TRUE |
GET | /ad/pokemons/:id | Traz os dados de um único pokemon | TRUE |
POST | /pokemons/ | Cria um pokemon | TRUE |
PUT | /pokemons/ | Atualiza os dados de um pokemon | TRUE |
DELETE | /pokemons/ | Altera a frag de "active" para "deleted" (por motivos de segurança prefiro não apagar nenhum dado e apenas não exibi-lo mais e ainda mante-lo em banco) | TRUE |
GET | /types | Lista todos os Types | TRUE |
GET | /types/:id | Traz um único Type | TRUE |
PUT | /types/:id | Atualiza um Type | TRUE |
GET | /weathers | Lista todos os Climas | TRUE |
GET | /weathers/:id | Traz um único Climas | TRUE |
PUT | /weathers/:id | Atualiza um Climas | TRUE |
GET | /ad/type/weather | Lista os tipos e os Climas em uma unica requisição, (para a aplicação não fazer mais de um requisição para pegar esses dados) | TRUE |
GET/POST | /migration/types | Migra os tipos para a tabela de types (ROTA COMENTADA) | TRUE |
PUT/POST | /migration/weather | Migra os climas para a tabela Weathers (ROTA COMENTADA) | TRUE |
GET/POST | /migration/pokemons | Faz a migração dos pokemons, criando o relacionamento dos tipos e dos climas RODE PRIMEIRO AS OUTRAS DUAS (ROTA COMENTADA) | TRUE |