- Nome do Projeto: Agro Server (DEV)
- Objetivo do Projeto: Criar uma API RESTful capaz de gerenciar os
usuarios
enoticias
. - Tecnologias: Spring Boot Ecossystem | Docker |
-
Funcionalidades:
-
Registrar um novo usuario
-
Visualizar infos de usuario
-
Alterar um usuario
-
Deletar um usuario
-
Registrar uma nova noticia
-
Visualizar infos de noticia
-
Alterar um noticia
-
Deletar um noticia
-
-
Dados de usuario:
- Nome do usuario
- Email do usuario
- Senha do usuario
-
Dados da noticia:
- Titulo da noticia
- SubTitulo da noticia
- Paragrafo 1 da noticia
- Paragrafo 2 da noticia
- Paragrafo 3 da noticia
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, JDK 17 e um Editor de Código/IDE (preferência ao VS Code e baixe as extensões recomendadas de Java e Spring Boot)
- Baixe o projeto diretamente na sua máquina com o comando:
$ git clone https://github.com/CarlosViniMSouza/Agro-Server-Dev.git
- Para abrir o projeto no VS Code, execute 2 linhas de comando em sequência:
$ cd Agro-Server-Dev
$ code .
- Estando no VS Code (e com as extensões para Java e Spring Boot devidamente instaladas), procure pelo arquivo
QrmenuServerApplication.java
e clique no RUN logo acima da função main()
- Caso queira executar o projeto usando
Docker
, execute os seguintes comandos:
$ docker build -t agro-server-dev .
- Aguarde o processo de build terminar (geralmente demora)
- Em seguida, rode o container construido:
$ docker run -p 8080:8080 agro-server-dev
- Primeiro, puxe a imagem Posgres oficial da Docker Hub:
$ git pull postgres
- Com isso, podemos criar & executar nosso container usando a imagem do Postgres:
$ docker run -d --name qrmenu-database -p 5432:5432 -e POSTGRES_PASSWORD=admin postgres
- Com isso, podemos startar nossa aplicação e realizar o CRUD com o Postgres rodando localmente
Usuario
Verbo HTTP | URL | Descrição |
---|---|---|
POST | http://localhost:8080/users/register | Cadastrar novo usuario |
POST | http://localhost:8080/users/login | Autenticar um usuario |
GET | http://localhost:8080/users/{id}/news | Visualizar noticias do usuario |
GET | http://localhost:8080/users/{id} | Visualizar infos do usuario |
PUT | http://localhost:8080/users/{id}/ | Alterar os dados do usuario |
DEL | http://localhost:8080/users/{id}/ | Excluir um usuario |
Noticia
Verbo HTTP | URL | Descrição |
---|---|---|
POST | http://localhost:8080/news/ | Cadastrar uma nova Noticia |
GET | http://localhost:8080/news/ | Visualizar Noticias do Usuario |
PUT | http://localhost:8080/news/{id}/ | Alterar uma Noticia |
DEL | http://localhost:8080/news/{id}/ | Excluir uma Noticia |
(NOTA: TODAS Exige Nome & Senha)