Desafio reformulaçao de blog da Framework Digital , construir uma nova versão com um framework Web mais atual e utilizando o modelo de APIs.
Requisitos Técnicos:
- Código versionado em repositório GIT
- Java versão 8 ou superior
- Spring Boot https://spring.io/ 2.5.0
- Banco de Dados Postgresql https://www.postgresql.org/download/ postgresql-13.4-1-windows-x64
- API Restful
- Maven
- Angular 8
- Node.js
Deverão ser construídas interfaces Web e APIs de forma a suportar as seguintes operações:
| header | header |
|---|---|
| Segurança | Permitir o cadastro de usuários e login com autenticação via token JWT. |
| Post | Permitir o cadastro e consulta de posts com texto, imagens e links. Apenas o criador do post poderá ter permissão para excluí-lo. |
| Comentário | Suportar a adição e exclusão de comentários em posts. Os posts poderão ser visíveis a todos os usuários. Apenas o criador do comentário poderá ter permissão para excluí-lo. |
| Foto | Permitir a criação de álbuns de fotos. As fotos dos álbuns poderão ser visíveis a todos os usuários. Apenas o dono de um álbum poderá excluí-lo. |
- Versão 1.0
Windows
Após a instalação abra o Git CMD
1- Configurar Conta
git config --global user.name "John Doe" ←(“Nome do User do gitlab ” )
git config --global user.email johndoe@example.com ←(“email do gitlab ” )
2 - Desabilite a verificação SSL
git config --global http.sslVerify false
3 - Clone o repositório e importe no eclipse
git clone frameworkblog
* Possiveis Problemas *
Problema ao clonar
git clone https://gitlab.com/gomesw/frameworkblog.git
Cloning into 'frameworkblog'...
fatal: I don't handle protocol 'https'
E agora?
Problema: UTF do windows
Solução: basta digitar o comando git clone e digitar endereço do repositório
NAO Dê CTRL + C e CTRL + V no link
Tem que digitar msm.
4 - Localizar o diretório .m2\repository\org\projectlombok\lombok\1.18.20 em seguida:
pelo PROMPT exercutar o comando *java -jar lombok-1.18.20.jar * para rodar o *.jar*
na interface escolha sua IDE eclipse e instale o Lombok
O Projeto Lombok é uma biblioteca java que se conecta automaticamente ao seu editor e ferramentas de construção, aprimorando o seu java.
Nunca escreva outro método getter ou equals novamente, com uma anotação sua classe tem um construtor completo, Automatiza suas variáveis de registro e muito mais.
https://projectlombok.org/
Realize o Download Postgres Download https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Após a instalação abra PGADMIN
5- Configurar Banco de dados
Criar um banco chamado -> blog
posteriormente alterar senha no arquivo application.properties para a senha que voceescolher nesta instalação;
Linux Ubuntu
Após a instalação abra PGADMIN
1- Configurar Banco de dados
Criar um banco chamado -> blog
posteriormente alterar senha no arquivo application.properties para a senha que voceescolher nesta instalação;
2 - Abra o terminal e digite para a instalação git o seguinte comando
sudo apt-get install git
3- Configurar Conta
git config --global user.name "John Doe" ←(“Nome do User do gitlab ” )
git config --global user.email johndoe@example.com ←(“email do gitlab ” )
4 - Clone o repositório e importe no eclipse
git clone https://gitlab.com/gomesw/frameworkblog.git
Acessar swagger para conferir as APIS
Após aplicaçao iniciada acesse o link
http://localhost:8080/swagger-ui.html
necessário token de validaçao para Endpoints protegidos