Skip to content

API externa onde usa o feign client pra consumir de forma eficiente uma api de forma paralela, e a api utilizada para esta aplicação foi uma loja de roupas que possui um sistema que cadastra roupas para uma loja por meio do método REST

License

Notifications You must be signed in to change notification settings

MatheusFelipe1988/extern-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

extern-api

API externa onde usa o feign client pra consumir de forma eficiente uma api de forma paralela, e a api utilizada para esta aplicação foi uma loja de roupas que possui um sistema que cadastra roupas para uma loja. Banco de dados MySQL que realiza toda as operações CRUD. práticas de organização de forma eficiente e de fácil leitura.  

Explorando o framework Swagger com a sua integração para documentar a aplicação de maneira muito clara e concisa, com isso sendo capaz de construir uma documentação bem detalhada, facilitando a leitura e compreensão para desenvolvedores verificarem o comportamento de toda a API caso tudo esteja como os conformes estabelecidos.  

Recursos Adicionais

Tratamento de exceções implementado para personalizar de forma eficiente erros na hora de injetar,alterar,buscar e deletar dados. Implementado testes unitários com mock e junit para verificar se todo o codigo construído esta funcionando como esperado.

Utilizando o RabbitMQ para um sistema de mensageria que faz o consumo e produção de mensagens se comunicando na mesma API assim aprimorando a distribuição e escalabilidade do projeto usando o protocolo "Advanced Message Queuing Protocol" o AMQP, desta forma ficando mais claro na hora de checar eventos de eventuais bugs ou falhas.

Implementado um sistema de email que faz o envio de emails usando a programação orientada a Aspectos ou POA. Utilizado protocolo Simple Mail Transfer Protocol o SMTP, dessa forma os envios podem ser realizados com o google mail bem mais eficiente e rápido na hora de entregar o email após um novo dado criado, juto com as anotações personalizadas do springboot 3 proporcionando um codigo limpo e fluído.  

Stacks

  • Java 17
  • Springboot 3.1.2
  • MySQL 8.0
  • Swagger 2.0.6
  • RabbitMQ
  • Junit
  • Mockito

About

API externa onde usa o feign client pra consumir de forma eficiente uma api de forma paralela, e a api utilizada para esta aplicação foi uma loja de roupas que possui um sistema que cadastra roupas para uma loja por meio do método REST

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages