API RESTful para atender as demandas do cliente.
O projeto ws-api-client é uma API RESTful desenvolvida para gerenciar autenticações, pagamentos, tipos de assinatura e usuários. Ele utiliza diversas tecnologias e frameworks para fornecer uma solução completa e eficiente.
- Java 17
- Spring Boot 3.3.1
- Maven
- Docker
- MySQL
- MongoDB
- Redis
- JWT (Json Web Token)
- Flyway
- Docker e Docker Compose
- Java 17+
- Maven
-
Clone o repositório:
git clone https://github.com/seu-usuario/ws-api-client.git cd ws-api-client -
Configure o Docker Compose para iniciar os serviços necessários (MySQL, MongoDB, Redis):
bash docker-compose up -d -
Compile e construa o projeto com Maven:
bash mvn clean install -
Inicie a aplicação:
bash mvn spring-boot:run
A API fornece vários endpoints para gerenciar autenticações, pagamentos, tipos de assinatura e usuários.
POST /authBody:
{
"username": "seu-usuario",
"password": "sua-senha"
}POST /auth/recovery-code/sendBody:
{
"email": "seu-email@example.com"
}POST /auth- Autenticar usuário e obter token JWT.POST /auth/recovery-code/send- Enviar código de recuperação para o e-mail.GET /auth/recovery-code- Verificar se o código de recuperação é válido.PATCH /auth/recovery-code/password- Atualizar senha utilizando o código de recuperação.
POST /payment/process- Processar pagamento.
GET /subscription-type- Listar todos os tipos de assinatura.GET /subscription-type/{id}- Obter tipo de assinatura por ID.POST /subscription-type- Criar novo tipo de assinatura.PUT /subscription-type/{id}- Atualizar tipo de assinatura.DELETE /subscription-type/{id}- Deletar tipo de assinatura.
POST /users\- Criar novo usuário.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests. Para grandes mudanças, por favor abra uma issue primeiro para discutir o que você gostaria de mudar.
- Fork o repositório
- Crie sua feature branch (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request