Este documento visa contemplar detalhes sobre a Api desenvolvida para detalhar e explicar o funcionamento da Api.
-
É necessário ter o Java 15 instalado para rodar a aplicação.
-
Não foi implementada uma api externa para segurança, porém através do spring security foi implementado a utilização de token que dever é gerada após o logar que deve ser passada nos parâmetros para poder acessar a todas as outras rotas da aplicação.
-
Dentro de ApplicationProperties é necessário colocar os dados do banco de dados(Mysql) e também está a informação sobre a APIKEY para fazer consultas da api externa, podendo também utilizar uma própria
-
Para rodar o projeto devemos inciar a MovieApiApplication dentro de src/java/coding.challenge.Api
-
Cadastro de usuário
-
Consumo API OMDb
-
Api de segurança
Ao rodar a Api na porta 8080 só temos acesso a duas rotas "/cadastrar" e "/logar", para cadastrar usuários é necessário passar campos obrigatórios como nome, usuário e senha utilizando o método post com a rota "/cadastrar" após efetuar o cadastro vá para rota de login faça o login e sera gerado uma BasicAuth com o token para ter acesso as outras rotas.
Os campos mínimos para efeturar cadastro do usuario estão como demostrado abaixo:
{ "nome": "Gabriel", "usuario": "Bielzinho", "senha": "123456789" }
- Podemos passar outros campos para já testar o esquema de Roles e pontos adicionando na hora de cadastro de usúario