API para cadastrar medicos e pacientes, e agendar consultas utilizando metodos (CRUD).
Detalhamento dos requisitos e lógica de negocio em Trello
- SOLID, DRY, YAGNI, KISS
- API REST
- Consultas com Spring Data JPA
- Injeção de Dependências
- Autenticação com token JWT
- Tratamento de respostas de erro
- Testes unitários
- Geração automática do Swagger com a OpenAPI 3
- Execução do Postgres em conteiner docker
- Clonar repositório git
$ git clone https://github.com/Gabrielmdrs/VollMed-API-Rest.git
- Configurar arquivo docker compose conforme docker.md
- Executar comando docker:
$ cd docker
$docker-compose up -d
- Configurar conexão bd em aplication.properties conforme configuração docker-compose ou banco a ser utilizado
- Rodar ApiApplication para criação de tabelas via migrations
- Inserir manualmente na tabela usuarios login e senha (PRECISA SER FORMATO Bcrypt)
A API poderá ser acessada em localhost:8080.
Documentação disponivel em localhost:8080/swagger-ui.html
Para realizar requisições em pacientes/consultas/medicos precisa obter token de autenticação em /login:
Clicar em Authorize e inserir token obtido: