Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrehaguiar/peopleapi-andre

Neste projeto foi desenvolvido um pequeno sistema para o gestão de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.
https://github.com/andrehaguiar/peopleapi-andre

codeanywhere dio heroku heroku-deployment intellij java rest-api spring-boot

Last synced: 27 days ago
JSON representation

Neste projeto foi desenvolvido um pequeno sistema para o gestão de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.

Awesome Lists containing this project

README

        

# Digital Innovation: Expert class - Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot

[Funcionando na nuvem](https://peopleapi-andre.herokuapp.com/api/v1/people)

Neste projeto foi desenvolvido um pequeno sistema para o gestão de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.

Durante a sessão, serão desenvolvidos e abordados os seguintes tópicos:

- Setup inicial de projeto com o Spring Boot Initializr
- Criação de modelo de dados para o mapeamento de entidades em bancos de dados
- Desenvolvimento de operações de gestão de utilizadores (Cadastro, leitura, atualização e remoção de pessoas de um sistema).
- Relação de cada uma das operações acima com o padrão arquitetural REST, e a explicação de cada um dos conceitos REST envolvidos durante o desenvolvimento do projeto.
- Desenvolvimento de testes unitários para validação das funcionalidades
- Implantação do sistema na nuvem através do Heroku
- Para executar o projeto no terminal, digite o seguinte comando:

`mvn spring-boot:run`
Necessária instalação do Maven localmente (Windows: ADD Variável de ambiente / PATH)

Após executar o comando acima, basta apenas abrir o seguinte endereço e visualizar a execução do projeto:

`http://localhost:8080/api/v1/people`

São necessários os seguintes pré-requisitos para a execução deste projeto:

- Java 8+ ou versões superiores.
- Maven 3.6.3 ou versões superiores.
- IntelliJ IDEA Community Edition ou sua IDE favorita.
- Controle de versão GIT instalado na sua máquina.
- Conta no GitHub para o armazenamento do seu projeto na nuvem.
- Conta no Heroku para o deploy do projeto na nuvem
- Muita vontade de aprender e compartilhar conhecimento :)

Abaixo, seguem links bem bacanas, sobre tópicos mencionados durante a aula:

- [SDKMan! para gerenciamento e instalação do Java e Maven](https://sdkman.io/)
- [Referência do Intellij IDEA Community, para download](https://www.jetbrains.com/idea/download)
- [Palheta de atalhos de comandos do Intellij](https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf)
- [Site oficial do Spring](https://spring.io/)
- [Site oficial do Spring Initialzr, para setup do projeto](https://start.spring.io/)
- [Site oficial do Heroku](https://www.heroku.com/)
- [Site oficial do GIT](https://git-scm.com/)
- [Site oficial do GitHub](http://github.com/)
- [Documentação oficial do Lombok](https://projectlombok.org/)
- [Documentação oficial do Map Struct](https://mapstruct.org/)
- [Referência para o padrão arquitetural REST](https://restfulapi.net/)
[Neste link](https://drive.google.com/file/d/1crVPOVl6ok2HeYjh3fjQuGQn2lDZVHrn/view?usp=sharing), seguem os slides apresentados como o roteiro utilizado para o desenvolvimento do projeto da nossa sessão.

##### Descrição
Aprenda a construir do zero uma API REST com Spring Boot para cadastro e gerenciamento de pessoas de uma organização, até o deploy na nuvem (Heroku). Pratique e veja os principais conceitos do modelo ARQUITETURAL REST envolvidos durante o desenvolvimento do projeto.

Spring Boot | Java

##### Especialista

### Rodrigo Peleias

Software Developer, ClickBus
###### [Digital Innovation One](https://digitalinnovation.one/sign-up?ref=NL9EADWVZW)

---