Skip to content

heliohdd/webservice-springboot2-java11

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Observação: Pode ser que a aplicação leve alguns segundos na primeira vez que for ativado o link.

Índice

🔖 Sobre

O projeto WebService é a implementação de uma API RESTful na Plataforma Heroku que é um PaaS, ou seja, uma plataforma como serviço que oferece recursos de alta escalabilidade seguindo o moderno modelo de containers que permitem alta disponibilidade da aplicação.

Essa é uma versão demonstrativa que disponibiliza recursos contendo as entidades Clientes, Pedidos, Produtos e Categorias para o desenvolvimento de projeto Front-End. Maiores informações sobre a estrutura das entidades estão na seção Estrutura das Entidades.

Esta aplicação se enquadra na categoria e-commerce, pois contém a estrutura que atende à finalidade de Cadastro de clientes, e Registro de pedidos contendo informações relacionadas ao histórico de compras e pagamentos bem como dos produtos adquiridos.

Este é um projeto demonstrativo que mostra na prática a implementação de um modelo conceitual sobre o paradigma orientado a objetos, usando boas práticas de desenvolvimento e padrões de mercado.


🚀 Tecnologias Utilizadas

O projeto foi desenvolvido utilizando as seguintes tecnologias.


🧮 Estrutura das Entidades

Estão disponiveis as entidades Clientes, Pedidos, Produtos e Categorias sendo estruturadas como exemplos abaixo:

Clientes

{
    "id": 1,
    "name": "Hélio Dourado",
    "email": "heliohdd@yahoo.com.br",
    "phone": "99886633",
    "password": "123456"
}

Pedidos

{
    "id": 1,
    "moment": "2020-08-22T12:40:07Z",
    "orderStatus": "PAID",
    "client": "O nome do cliente",
    "items": [{"relação de itens comprados"}],
    "payment": {"Forma de pagamento"},
    "total": "Valor total da compra"
}

Produtos

{
    "id": 1,
    "name": "Livro java 8 prático",
    "description": "Lambdas, streams e os novos recursos da linguagem.",
    "price": 39.9,
    "imgurl": null,
    "categories": ["Livros"]
}

Categorias

{
    "id": 3,
    "name": "Livros"
}

📂 Como conferir o projeto na internet

O projeto se encontra no endereço https://webservice-spring-jpa-heroku.herokuapp.com/users.

Como este projeto está desenvolvido no Back-End, a página retornará o conteudo no formato JSON, o qual é destinado a ser consumido por requisições do Front-End, que irá cuidar do aspecto visual e a formatação adequada com que a informação será apresentada.

Os links abaixo direcionam para o endpoint correspondente a cada entidade disponível.


📂 Como baixar o projeto

# Clonar o repositório
$ git clone https://github.com/heliohdd/webservice-springboot2-java11.git

# Entrar no diretório
$ cd webservice-springboot2-java11

# Importar projeto através do STS 4

# Iniciar o projeto clicando com o botão direito no arquivo "WebserviceApplication.java" acionando as opção "Run as" e "Spring Boot App".

Desenvolvido por Hélio Dourado