Skip to content
natalia-alarcon edited this page Nov 23, 2019 · 12 revisions

Bem vindo ao Wiki do projeto realizado pela squad-5 com muito amor para o programa AceleraDev Java Women da Codenation em parceria com o Quinto Andar!

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 um sistema para centralizar registros de erros de aplicações.

A arquitetura do projeto é formada por:

Backend - API

  • Endpoints para serem usados pelo frontend da aplicação
  • Endpoint que será usado para gravar os logs de erro em um banco de dados relacional

`

URI Método Descrição
/archive GET Procura todos os logs arquivados
/archive/{id} GET Procura por um log arquivado por id
/archive/{id} DELETE Deleta um log arquivado
/archive/{id}/log GET Cria um log a partir de um log arquivado
/logOccurrence GET Procura todos os logOccurrences
/logOccurrence POST Cria um logOccurrence de um Tracked System
/logOccurrence/{id} GET Busca um logOccurrence por id
/logOccurrence/{id} DELETE Deleta logOccurrence de um Log id e Occurrence id
/logOccurrence/{id}/archive GET Envia uma logOccurrence para arquivo
/logOccurrence/{logId}/{occurrenceId} GET Busca todos os logOccurrences por Log id e Occurrence id
/logOccurrence/environment/{environment} GET Busca logOccurrences por filtro
/login POST Cria um novo usuário
/systemUser GET Busca todos os usuários
/systemUser PUT Altera um dado do usuário
/systemUser/{id} GET Busca um usuário por id
/systemUser/{id} DELETE Deleta um usuário por id
/tenant GET Busca todos os tenants
/tenant POST Cria um tenant
/tenant/{id} GET Busca tenants por id
/trackedSystem GET Busca todos tracked systems
/trackedSystem POST Cria um tracked system
/trackedSystem PUT Altera um tracked system
/trackedSystem DELETE Deleta um tracked system
/trackedSystem/{id} GET Busca um tracked system por id
/trackedSystem/{id} DELETE Deleta um tracked system por id
/trackedSystem/name/{name} GET Busca um tracked system por nome
/trackedSystem/tenant/{tenantId} GET Busca um tracked system por tenant
/trackedSystem/token/{token} GET Busca um tracked system por token
`

Os endpoints podem ser vistos usando o Swagger

Banco de Dados - PostgreSQL

Clone this wiki locally