Funcionalidades:
Cadastro e Exclusão: Permite o cadastro e exclusão de médicos e pacientes no sistema.
Listagem: Lista todos os pacientes e médicos cadastrados no banco de dados MySQL.
Atualização de Dados: Atualiza informações de médicos e pacientes.
Agendamento e Cancelamento: Funcionalidade para agendar e cancelar consultas médicas.
Autenticação e Segurança:
Spring Security: Implementação de segurança da API utilizando Spring Security.
JWT (JSON Web Token): Autenticação baseada em tokens JWT. Usuários precisam estar cadastrados e autenticados para acessar as funcionalidades. O token JWT deve ser enviado no header das requisições.
Pontos Importantes:
Registro e Login: Usuários se registram no sistema e fazem login para obter o token JWT.
Validação de Token: Todas as requisições são validadas para verificar a autenticidade do token JWT.
Proteção de Endpoints: Endpoints da API são protegidos, permitindo acesso apenas a usuários autenticados.