Skip to content

Rest API to create, select and filter events of technology where it can be specified an address if the event is not remote and also attach coupons of discount to it.

Notifications You must be signed in to change notification settings

zThiago15/events-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Back-end: Rest API de eventos de tecnologia no Brasil 🚀

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.

Documentação da API 🔍

1. Retornar todos os eventos

  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

2. Filtrar eventos

  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

3. Criar evento

  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
    }

4. Retornar evento por ID

  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.

Tecnologias utilizadas 💻

  • Java
  • Spring Boot
  • AWS S3 Bucket
  • JDBC Driver
  • Supabase
  • Insomnia
  • Cache
  • PostgreSQL

Deploy 🚀

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.

Referência

Licença ©️

MIT

About

Rest API to create, select and filter events of technology where it can be specified an address if the event is not remote and also attach coupons of discount to it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages