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

https://github.com/flaviohnm/person-api

Esse projeto foi desenvolvido um pequeno sistema para o gerenciamento de pessoas de uma empresa através de uma API REST, criada com o Spring Boot no treinamento de desenvolvimento com Java pela @digitalinnovationone
https://github.com/flaviohnm/person-api

api-rest avanade dio gft github h2-database heroku hibernate-jpa java mapper mavem spring-boot

Last synced: 3 months ago
JSON representation

Esse projeto foi desenvolvido um pequeno sistema para o gerenciamento de pessoas de uma empresa através de uma API REST, criada com o Spring Boot no treinamento de desenvolvimento com Java pela @digitalinnovationone

Awesome Lists containing this project

README

        

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

## API-Rest Person:man:

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

## 🚀💻 Technologies & Tools

![Git](https://img.shields.io/badge/-Git-black?style=flat-square&logo=git) ![GitHub](https://img.shields.io/badge/-GitHub-181717?style=flat-square&logo=github) ![Heroku](https://img.shields.io/badge/-Heroku-430098?style=flat-square&logo=heroku) ![Docker](https://img.shields.io/badge/-Docker-black?style=flat-square&logo=docker) ![Java](https://img.shields.io/badge/-Java-red?style=flat-square&logo=java)

## :pencil: Configurando Ambiente - Back-End

| Tool | Link |
| --------------------------------- | :----------------------------------------------------------- |
| Java 11 ou Superior | [https://www.java.com/pt-BR/](https://www.java.com/pt-BR/) |
| Intellj IDEA Community Edition | [https://www.jetbrains.com/pt-br/idea/](https://www.jetbrains.com/pt-br/idea/) |
| Spring | [https://spring.io/](https://spring.io/) |
| Heroku | [https://dashboard.heroku.com/](https://dashboard.heroku.com/) |
| Postman | |
| Maven 3.6.3 ou versões superiores | |

Nesse projeto foram desenvolvidos e abordados os seguintes tópicos:

* Setup inicial de projeto com o Spring Boot
* Criação de modelo de dados para o mapeamento de entidades em bancos de dados
* Desenvolvimento de operações de gerenciamento de usuários (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.
* 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:

```shell script
mvn spring-boot:run
```

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
```
### :coffee:Confira o projeto publicado

| Fase | Plataforma | Link |
| -------- | ---------- | ------------------------------------------------------------ |
| Back-End | Heroku | [Api Rest - Person](https://personapi-fm.herokuapp.com/api/v1/people) |
## :pencil:Comentários sobre o projeto

Esse projeto faz parte da Treinamento Java Developer da plataforma de ensino [Digital Innovation One Inc](https://digitalinnovation.one/) e teve como objetivo uma API-Rest.

## :man:About me :coffee: :airplane: :ticket:

[![Linkedin Badge](https://img.shields.io/badge/-flaviohnm-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/flaviohnm/)](https://www.linkedin.com/in/flaviohnm/) [![Gmail Badge](https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:[email protected])](mailto:[email protected])