Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/andrehaguiar/peopleapi-andre
- Owner: AndrehAguiar
- Created: 2021-04-28T01:06:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T16:55:20.000Z (over 3 years ago)
- Last Synced: 2024-11-07T12:13:12.200Z (3 months ago)
- Topics: codeanywhere, dio, heroku, heroku-deployment, intellij, java, rest-api, spring-boot
- Language: Java
- Homepage: https://peopleapi-andre.herokuapp.com/api/v1/people
- Size: 89.4 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)