🚧🚧🚧🚧 EM CONSTRUÇÃO 🚧🚧🚧🚧
O objetivo deste desafio é criar um sistema seguindo o padrão de aquitetura Hexagonal (Ports and Adapters). O sistema deve permitir aos usuários, como professores e administradores, gerenciar informações sobre alunos, cursos, notas.
TODO: Usar SonarCloud
TODO: K6
- Na pasta raiz do projeto subir a infraestrutura com
docker compose up -d
- Subir aplicação com
docker run --rm -it -v %cd%:/work -w /work -p 3010:3010 --env-file=./src/.env clojure bash
e em seguidalein run
.
Rotas na API
POSTMAN
-
POST - http://localhost:3010/login (Vai gerar um token 'Bearer Token' e usar nas próximas requisições )
Body ; x-www-form-urlencoded
login : admin@exemplo.com
senha : senhaAdmin
-
POST - http://localhost:3010/api/v1/cadastro
Body ; x-www-form-urlencoded
nome : Nome
documento : 12345678900 (11 digitos)
-
POST - http://localhost:3010/api/v1/atualiza/RA00065538
Body ; raw (JSON)
{ "nome": "Nome", "status_cursoc": "matriculado", "nota_cursoa": 2.0, "status_cursob": null, "nota_cursob": null, "status_cursoa": "reprovado", "ra": "RA00065538", "status_matricula": "ativo", "nota_cursoc": null }
-
GET - http://localhost:3010/api/v1/consulta/RA00065538
Body ; none
-
GET - http://localhost:3010/api/v1/consulta
Body ; none
-
POST - http://localhost:3010/api/v1/logout
Body ; none