English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo REST SpringBoot

O aplicativo REST segue o método de arquitetura REST. Usamos o aplicativo REST para desenvolver e projetar aplicativos de rede. Ele gera solicitações HTTP para operações CRUD em dados. Geralmente, ele retorna dados em formato JSON ou XML.

Exemplo de API REST do Spring Boot

No exemplo a seguir, criaremos um aplicativo REST. Neste aplicativo, criaremos uma lista de produtos e retornaremos a mesma lista. Os dados são retornados em formato JSON.

vamos implementá-lo no aplicativo RSET e entender os métodos REST executando os seguintes passos.

Passos1: abre Spring Initializr https://start.spring.io/。

Passos2: escolha a versão do Spring Boot 2.3.0.M2

Passos3: fornecemos gruponome. Fornecemos o nome do grupo com.w3codebox

Passos4: fornecemos artefato. Fornecemos artefato spring-boot-rest-example exemplo.

Passos5: adicionar Spring Web dependências.

Passos6: clique no botão "Gerar". Quando clicamos Gerar (gerado) botão, ele empacotará todas as especificações relacionadas ao aplicativo Jar o arquivo e faça o download para o sistema local.

Passos7: extraia arquivo jar.

Passos8: copie a pasta e cole na área de trabalho do STS.

Passos9: Importarprojeto.

arquivo->Importar->Projeto Maven existente->Próximo->Navegue- >Selecione a pasta spring- spring-boot-rest-example->Selecione a pasta->Concluído

pode levar tempo para importar o projeto. Após a importação bem-sucedida do projeto, podemos acessar o IDE Explorador de Pacotes pode vê-lo na parte

Passos10: criar um modelopacote com.w3codebox da classe. Nós criamos uma classe chamada produtoda classe. Nesta classe, execute as seguintes operações:

Crie cinco variáveis id, pname, batchno, price e noofproduct. Crie o construtor padrão. Gerar usando campoConstrutor
Clique com o botão direito no arquivo->Fonte->Gerar construtor usando campo->Selecionar tudo->Gerar
Gerarletrase setter.

Clique com o botão direito no arquivo->Fonte->Gerar Getter e Setters->Selecionar tudo->Gerar

Após concluir todos os passos, a classe ficará assim.

Product.java

package com.w3codebox;
public class Product 
{
    private int id;
    private String pname;
    private String batchno;
    private double price;
    private int noofproduct;
    //Construtor padrão
    public Product()
    {
        
    }
    //Use o construtor de campo
    public Product(int id, String pname, String batchno, double price, int noofproduct) 
    {
        super();
        this.id = id;
        this.pname = pname;
        this.batchno = batchno;
        this.price = price;
        this.noofproduct = noofproduct;
    }
    //getter e setter
    public int getId() 
    {
        return id;
    }
    public void setId(int id) 
    {
        this.id = id;
    }
    public String getPname() 
    {
        return pname;
    }
    public void setPname(String pname) 
    {
        this.pname = pname;
    }
    public String getBatchno() 
    {
        return batchno;
    }
    public void setBatchno(String batchno) 
    {
        this.batchno = batchno;
    }
    public double getPrice() 
    {
        return price;
    }
    public void setPrice(double price) 
    {
        this.price = price;
    }
    public int getNoofproduct() 
    {
        return noofproduct;
    }
    public void setNoofproduct(int noofproduct) 
    {
        this.noofproduct = noofproduct;
    }
}

Agora, precisamos criar um controlador.

Passos11: em com.w3codebox No pacote, crie um Controlador. Criamos um nomeado ProductController o controlador.

usar a anotação @RestController classe anotada. Já conectamos automaticamente IProductService interface. Vamos criá-lo no próximo passo. Já usamos a anotação @GetMapping criamos um mapeamento/produto Já mapeamos o método getProduct()mapeado para/product 。Este método retorna a lista de produtos.

ProductController.java

package com.w3codebox;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProductController 
{
    @Autowired
    private IProductService productService;
    //mapeia o método getProduct() para/product
    @GetMapping(value = "/product)
    public List<Product> getProduct() 
    {
        //procurar todos os produtos
        List<Product> products = productService.findAll();
        //retorna a lista de produtos
        return products;
    }
}

Passos12: no pacote com.w3codebox criar um nome chamado IProductService interface, e define findAll() método, que retorna a lista de produtos.

IProductService.java

package com.w3codebox;
import java.util.List;
public interface IProductService 
{
List<Product> findAll();
}

Passos13: criar um Service classe. Nós criamos um pacote com.w3codebox criou um objeto chamado ProductService classe de serviço.

usar a anotação @Service classe anotada, e implementar IProductService interface. Neste método, usar a anotação @Override substituir findAll()método. O método findAll() da classe ProductService substitui IProductService método findAll() da interface. criar ArrayList o objeto. adicionarprodutos na lista de arrays. retornalista

ProductService.java

package com.w3codebox;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
@Service
public class ProductService implements IProductService  
{
    @Override
    public List<Product> findAll()
    {
        //Crie um objeto ArrayList
        ArrayList<Product> products = new ArrayList<Product>();
        //Adicionar produtos à lista
        products.add(new Product(100, "Mobile", "CLK98123" 9000,00, 6))();
        products.add(new Product(101, "Smart TV", "LGST09167" 60000,00, 3))();
        products.add(new Product(102, "Lavadora", "38753BK9" 9000,00, 7))();
        products.add(new Product(103, "Laptop", "LHP29OCP", 24000,00, 1))();
        products.add(new Product(104, "Air Conditioner", "ACLG66721" 30000,00, 5))();
        products.add(new Product(105, "Refrigerador", "12WP9087" 10000,00, 4))();
        //retorna uma lista de produtos
        return products;
    }
}

Passos14: em static pasta (src/main/resources/static) crie um arquivo HTML. Já criamos um arquivo chamado index HTML arquivo. Neste arquivo, criamos Obter todos os produtoslink.

index.html

!DOCTYPE html>
<html>
<head>
<title>Página inicial</title>
<meta charset="UTF-8">
<meta name="viewport" content="largura=device-largura, inicial-scale=1.0">
</head>
<body>
<p>
<a href="product">Obter todos os produtos</a>
</p>
</body>
</html>

Agora, já criamos todos os arquivos e pastas. Após a criação de todos os arquivos, o diretório do projeto parece estar enganando:

Vamos executar o aplicativo.

Passos15: Abra SpringBootRestExampleApplication.java Arquivo e aplicativo Java. Pelo padrão, ele é executado na porta 8080 acima.}}

SpringBootRestExampleApplication.java

package com.w3codebox;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootRestExampleApplication 
{
    public static void main(String[] args) 
    {
        SpringApplication.run(SpringBootRestExampleApplication.class, args);
    }
}

Quando o aplicativo for executado com sucesso, ele mostrará a mensagem conforme mostrado a seguir

Passos16: Abra o navegador e chame a URL http://localhost:8080/index.html. Ele mostra Obter todos os produtosdo link, conforme mostrado na figura a seguir.

Clique no link Obter todos os produtos。 Ele retorna JSON Formatar a lista de produtos e alterar a URL para http://localhost:8080/produto。