API onde é possível realizar filtragem de eventos que ainda irão acontecer, cadastrar novos eventos com possibilidade de registrar o endereço caso esses não sejam remotos e acoplar cupons a eventos para obter desconto.
GET /api/event?page={value1}&size={value2}| Parâmetro | Tipo | Descrição |
|---|---|---|
page |
string |
Opcional: Quantidade de páginas. Valor padrão 0 |
size |
string |
Opcional: Quantidade de items em cada página. Valor padrão 10 |
GET /api/event/filter?page={value1}&size={value2}| Parâmetro | Tipo | Descrição |
|---|---|---|
page |
string |
Opcional: Quantidade de páginas. Valor padrão 0 |
size |
string |
Opcional: Quantidade de items em cada página. Valor padrão 10 |
POST /api/event| Parâmetro | Tipo | Descrição |
|---|---|---|
title |
string |
Título do evento(Obrigatório) |
description |
string |
Descrição do evento(Opcional) |
date |
long |
Data marcada do evento(Obrigatório) |
city |
string |
Cidade(Obrigatório) |
uf |
string |
Estado(Obrigatório) |
remote |
boolean |
Remoto ou presencial(Obrigatório) |
eventUrl |
string |
URL para visualizar ou se cadastrar no evento(Obrigatório) |
image |
multipartFile |
Banner do evento(Opcional) |
Corpo da requição:
{
"title": String,
"description": String,
"date": String,
"city": String,
"uf": String,
"remote": Boolean,
"eventUrl": String,
"image": File
} GET /api/event/{id}| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
UUID |
Obrigatório: Id de um evento registrado. Retorno de mensagem de erro caso evento não seja encontrado. |
- Java
- Spring Boot
- AWS S3 Bucket
- JDBC Driver
- Supabase
- Insomnia
- Cache
- PostgreSQL
Transição do projeto para nuvem utilizando AWS VPC, onde realizei as configurações de gateway de rede e uma sub-rede pública com 126 IPs disponíveis para conexão.