Skip to content

mjlbnu/centralErros-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de conclusao do aceleraDev Java Online Da CodeNation

API Central de Erros

Objetivo Em projetos modernos é cada vez mais comum o uso de arquiteturas baseadas em serviços ou microsserviços. Nestes ambientes complexos, erros podem surgir em diferentes camadas da aplicação (backend, frontend, mobile, desktop) e mesmo em serviços distintos. Desta forma, é muito importante que os desenvolvedores possam centralizar todos os registros de erros em um local, de onde podem monitorar e tomar decisões mais acertadas. Neste projeto vamos implementar uma API Rest para centralizar registros de erros de aplicações.

Abaixo estão os requisitos desta API, o time terá total liberdade para tomar as decisões técnicas e de arquitetura da API, desde que atendam os requisitos abaixo.

API

Tecnologia

  • Utilizar a tecnologia base da aceleração para o desenvolvimento (Exemplo: Java, Node.js)

Premissas

  • A API deve ser pensada para atender diretamente um front-end
  • Deve ser capaz de gravar os logs de erro em um banco de dados relacional
  • O acesso a ela deve ser permitido apenas por requisições que utilizem um token de acesso válido

Funcionalidades

  • Deve permitir a autenticação do sistema que deseja utilizar a API gerando o Token de Acesso
  • Pode ser acessado por multiplos sistemas
  • Deve permitir gravar registros de eventos de log salvando informações de Level(error, warning, info), Descrição do Evento, LOG do Evento, ORIGEM(Sistema ou Serviço que originou o evento), DATA(Data do evento), QUANTIDADE(Quantidade de Eventos de mesmo tipo)
  • Deve permitir a listagem dos eventos juntamente com a filtragem de eventos por qualquer parâmetro especificado acima
  • Deve suportar Paginação
  • Deve suportar Ordenação por diferentes tipos de atributos
  • A consulta de listagem não deve retornar os LOGs dos Eventos
  • Deve permitir a busca de um evento por um ID, dessa maneira exibindo o LOG desse evento em específico

Tecnologias utilizadas durante o desenvolvimento

  • Java 8
  • Spring Boot
  • Spring Data Jpa
  • Spring Security
  • H2 database
  • Flyway
  • Hibernate
  • JWT
  • Oauth2
  • Spring Fox
  • Swagger

Deploy no Heroku

Documentação da API: https://centralerros-api-marcio.herokuapp.com/swagger-ui.html

About

Projeto prático Codenation Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published