| Dev | Github |
|---|---|
| Ivan | |
| Luis | |
| Lucas |
O projeto consiste na construção de uma plataforma Web/API para Entretenimento e criação de streams de videos
O intuito é, o Entretenimento visual com conceito de diversão, informação, educação e o fomento da liberdade cultural e visual
Sendo assim, foram criados os serviços:
- Visualização e cadastramento dos usuários
- Publicação de videos
- Criação de playlists
- Publicação de comentários
- Listar usuários cadastrados
- Encontrar usuário(s), playlist(s) e/ou video(s) por filtragem (por letra/terminação inicial e/ou final) ou seu nome/sobrenome
As seguintes ferramentas foram utilizadas na construção do projeto
- API REST
- Containerização
- Tratamento de respostas de erro otimizada
- Implementação de esteira CI/CD
Tenha instalado em seu sistema operacional:
Guia de Documentação com Instruções para Configuração do Ambiente de Desenvolvimento
- Clonar repositório
GITHUB
git clone https://github.com/ivancarlosantos/prime-max.git- Ir até o diretório/pasta localizando a aplicação
cd [caminho onde realizou o clone]- Construir o projeto
- Caso desejar testar a aplicação em modo container, com o Docker ativo, execute:
docker run --name prime-max -d -p 8080:8080 -e DB_USERNAME='avnadmin' -e DB_PASSWORD='AVNS_sRtjVAQ_epZELVqZ4n9' -e DB_URL='jdbc:postgresql://prime-max-database-ivansantos-ec22.h.aivencloud.com:15151/prime-max' devmenorzera/prime-max:feature- Para acessar a aplicação, via Web
http://localhost:8080- Para acessar a API, via Swagger-UI:
http://localhost:8080/swagger-ui/index.html#/Clone realizado, inicializar o projeto:
- Na raíz do projeto, em um terminal, executar a aplicação
mvn spring-boot:run- ou use o wrapper run
.\mvnw spring-boot:runVocê pode acessar a API via SWAGGER como client HTTP
- Cadastrar um Usuário [POST]
http POST :8080/api/users/save name="name" email="email" password="password"
{
"name": "name",
"email": "email",
"password": "password",
}- Listar Usuários Cadastrados [GET]
http GET :8080/api/users/list
[
{
"name": "name1",
"email": "email1",
"password": "password1",
},
{
"name": "name2",
"email": "email2",
"password": "password2",
}
]- Encontrar Usuário pelo nome [GET]
PS: Você pode encontrar/filtrar por inicio, meio ou final do nome
http GET :8080/api/users/find?name=
[
{
"name": "name",
"email": "email",
"password": "password",
}
]- Encontrar Usuário por ID [GET]
http GET :8080/api/users/search/{id}
[
{
"name": "name",
"email": "email",
"password": "password",
}
]- Atualizar Cadastro de um Usuário [PUT]
http PUT :8080/api/users/update/{id}
{
"name": "name update",
"email": "email update",
"password": "password update",
}- Excluir Cadastro de um Usuário [DELETE]
http DELETE :8080/api/users/delete/{id}
[NO_CONTENT]