A API VollMed é uma API RESTful construída com Spring Boot para gerenciar uma clínica médica. Ela fornece funcionalidades para gerenciamento de pacientes, médicos, consultas e autenticação de usuários.
- Java 17
- Spring Boot 3.3.2
- Spring Data JPA
- Spring Security
- Flyway para migrações de banco de dados
- Banco de dados H2 (para desenvolvimento)
- Lombok
- JWT para autenticação
- SpringDoc OpenAPI para documentação da API
- Gerenciamento de Pacientes
- Gerenciamento de Médicos
- Agendamento de Consultas
- Autenticação de Usuários
- Documentação da API com Swagger UI
GET /pacientes
: Recuperar uma lista paginada de pacientesPUT /pacientes
: Atualizar informações do pacientePOST /pacientes
: Criar um novo pacienteGET /pacientes/{id}
: Recuperar um paciente específico por IDDELETE /pacientes/{id}
: Excluir um paciente por ID
GET /medicos
: Recuperar uma lista paginada de médicosPUT /medicos
: Atualizar informações do médicoPOST /medicos
: Criar um novo médicoGET /medicos/{id}
: Recuperar um médico específico por IDDELETE /medicos/{id}
: Excluir um médico por ID
POST /login
: Autenticar um usuário e gerar um token JWT
POST /consultas
: Agendar uma nova consulta
POST /cadastro-usuario
: Cadastrar um novo usuário
- Clone o repositório
- Configure as variáveis de ambiente necessárias (se houver)
- Execute
mvn clean install
para construir o projeto - Execute
mvn spring-boot:run
para iniciar a aplicação
A API estará disponível em http://localhost:8080
Após iniciar a aplicação, a documentação da API estará disponível em:
http://localhost:8080/swagger-ui.html
Este projeto usa o Spring Boot DevTools para desenvolvimento rápido. As alterações no código-fonte serão refletidas automaticamente sem necessidade de reiniciar a aplicação.
Execute mvn test
para rodar os testes unitários.
Para facilitar o teste e a interação com a API, fornecemos uma collection do Postman que inclui todos os endpoints disponíveis. Esta collection está organizada nas seguintes categorias:
- Pacientes
- Médicos
- Autenticação
- Consultas
- Cadastro de Usuário
- Baixe e instale o Postman
- Importe a collection do Postman fornecida no arquivo
VollMed_API_Collection.json
- Configure a variável de ambiente
baseUrl
no Postman para apontar para a URL base da sua API (por padrão,http://localhost:8080
) - Use as requisições pré-configuradas para interagir com a API
Algumas requisições podem exigir autenticação. Após fazer login usando o endpoint de autenticação, você receberá um token JWT. Configure este token no header Authorization
das requisições subsequentes como Bearer {seu_token_aqui}
.
A collection inclui exemplos de corpo de requisição para criar e atualizar recursos. Você pode usar esses exemplos como base e modificá-los conforme necessário para seus testes.