Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alissonwenceslau/workshop-springboot3-jpa

Projeto Web services com Spring Boot no intuito de simular compras online!
https://github.com/alissonwenceslau/workshop-springboot3-jpa

algorithms apirest class diagram exception-handling h2-database injection-dependency jpa-hibernate jpa-persistence-applications jparepository postman responseentity spring spring-boot tomcat webservice

Last synced: about 2 months ago
JSON representation

Projeto Web services com Spring Boot no intuito de simular compras online!

Awesome Lists containing this project

README

        

# Web services API Rest

## Modelo de domínio
![Diagrama de Classes](assets/img/diagram.png)

> Trata-se de um projeto Web services com Spring Boot com intuito de simular compras online!

## Diagrama de objetos
![Diagrama de Objetos](assets/img/object_diagram.png)

### Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

* Você precisa compreender a linguagem Java, conceitos de POO (Encapsulamento, herança e polimorfismo)
* Você precisa compreender alguns projetos do ecossistema Spring
* Você precisa compreender o que é API Rest

### Tecnologias empregadas
- [x] Spring boot
- [x] Spring web
- [x] Spring JPA/Hibernate
- [x] Object Relational Mapping (ORM)
- [x] API Rest
- [x] Banco de dados H2

## Estrutura [Banco de Dados H2](https://en.wikipedia.org/wiki/H2_(DBMS))

Banco de dados totalmente contruído com ORM
![Banco de Dados](assets/img/bd_h2.png)

Banco de dados em memória


### Imagens APIs Rest no [Postman](https://en.wikipedia.org/wiki/Postman_(software))
#### Post
![Post](assets/img/api_post.png)

#### Get
![Get](assets/img/api_get.png)

#### Put
![Put](assets/img/api_put.png)

#### Delete
![Delete](assets/img/api_delete.png)

Para instalar o projeto, siga estas etapas:

Linux, macOS e Windows:
```

```
#### Próximo passo
* Importe o projeto na IDE _**Spring Tools Suite**_, e execute a classe
``
CourseApplication.java
`` dentro da pasta `src/main/java/com/educandoweb` | [Acessar pasta](src/main/java/com/).