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