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

SpringBoot-REST-Beispiel

REST-Anwendungen folgen der REST-Architekturmethode. Wir verwenden REST-Anwendungen, um Netzwerkanwendungen zu entwickeln und zu entwerfen. Es generiert HTTP-Anfragen, um CRUD-Operationen an Daten auszuführen. Normalerweise gibt es Daten im JSON- oder XML-Format zurück.

Spring Boot REST API Beispiel

Im folgenden Beispiel erstellen wir eine REST-Anwendung. In dieser Anwendung erstellen wir eine Produktliste und geben die gleiche Liste zurück. Es gibt Daten im JSON-Format zurück.

Lassen Sie uns es im RSET-Anwendung implementieren und die REST-Methode durch Ausführen der folgenden Schritte verstehen.

Schritte1: Öffnen Sie Spring Initializr https://start.spring.io/。

Schritte2: Wählen Sie die Version von Spring Boot aus 2.3.0.M2

Schritte3: zur Verfügung gestellt GruppeName. Wir haben den Gruppennamen com.w3codebox

Schritte4: zur Verfügung gestellt Artifacts. Wir haben Artifact spring-boot-rest-example Beispiel.

Schritte5: hinzufügen Spring Web Abhängigkeiten.

Schritte6: Klicken Sie auf die Schaltfläche "Generate". Wenn wir auf Generate (Erstellen) -Schaltfläche, wird es alle Regeln des Anwendungsprogramms in Jar Datei und laden Sie sie auf das lokale System herunter.

Schritte7: Extrahieren jar-Datei.

Schritte8: Kopieren Sie den Ordner und fügen Sie ihn in den STS- Arbeitsbereich ein.

Schritte9: ImportierenProjekt.

Datei->Importieren->Bestehendes Maven-Projekt->Nächste->Durchsuchen- >Wählen Sie den Ordner spring- spring-boot-rest-example->Wählen Sie den Ordner->Fertig

Dauer der Projektimport. Nach dem erfolgreichen Import des Projekts können wir im IDE Package Explorer Teil sehen.

Schritte10: eine ModellPaket com.w3codebox Klasse. Wir haben eine Klasse namens ProdukteKlasse. In dieser Klasse führen Sie folgende Aktionen aus:

Erstellen Sie fünf Variablen id, pname, batchno, price und noofproduct. 创建默认的构造函数。 使用字段生成构造函数
右键单击文件->源->使用字段生成构造函数->全选->生成
生成字母和setter。

右键单击文件->源->生成Getter和Setters->全选->生成

完成所有步骤后,类如下所示。

Product.java

package com.w3codebox;
public class Product 
{
    private int id;
    private String pname;
    private String batchno;
    private double price;
    private int noofproduct;
    //默认构造函数
    public Product()
    {
        
    }
    //使用字段的构造函数
    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和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;
    }
}

现在,我们需要创建一个控制器。

Schritte11: com.w3codebox 在包中,创建一个Controller。我们创建了一个名称为 ProductController Kontroller.

mit Annotation @RestController Annotation Klasse. Wir haben automatisch verbunden IProductService Schnittstelle. Wir werden sie im nächsten Schritt erstellen. Wir haben Annotationen verwendet @GetMapping Erstellen eines Mappings/Produkte Wir haben die Methode getProduct()Mapping zu/product Diese Methode gibt eine Produktliste zurück.

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;
    //Mapping der getProduct() Methode zu/product
    @GetMapping(value = "/product)
    public List<Product> getProduct() 
    {
        //Alle Produkte finden
        List<Product> products = productService.findAll();
        //Produktliste zurückgibt
        return products;
    }
}

Schritte12: im Paket com.w3codebox eine benannte IProductService Schnittstelle und definiert findAll() Methode, die eine Produktliste zurückgibt.

IProductService.java

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

Schritte13: eine Service Klasse. Wir erstellen in dem Paket com.w3codebox in ProductService Dienstklasse. ProductService hat eine benannte

mit Annotation @Service Annotation Klasse und implementiert IProductService Schnittstelle. In dieser Klasse wird eine Annotation verwendet @Override überschreiben findAll()Methode. Die findAll() Methode der ProductService Klasse wird überschreiben IProductService Methode findAll() der Schnittstelle. erstellen ArrayList Objekte. hinzufügenProdukte im Array-Liste der Produkte. zurückgegebenenListe

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()
    {
        //创建一个ArrayList对象
        ArrayList<Product> products = new ArrayList<Product>();
        //将产品添加到列表中
        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, "Washing Machine", "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, "Refrigerator", "12WP9087" 10000.00, 4));
        //返回一个产品列表
        return products;
    }
}

Schritte14: static 文件夹(src/main/resources/static)中,创建一个HTML文件。我们已经创建了一个名为 index 的HTML文件。在此文件中,我们创建了 Alle Produkte abrufen的链接。

index.html

!DOCTYPE html
<html>
<head>
<title>Home page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<p>
<a href="product">Get all Products</a>
</p>
</body>
</html>

现在,我们已经创建了所有文件和文件夹。创建所有文件后,项目目录看起来像是在愚弄:

让我们运行这个应用程序。

Schritte15: 打开 SpringBootRestExampleApplication.java 保存为Java应用程序。默认情况下,它在端口上运行 8080 oben.}}

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);
    }
}

Wenn die Anwendung erfolgreich läuft, wird die folgende Nachricht angezeigt

Schritte16: Öffnen Sie den Browser und rufen Sie die URL http://localhost:8080/index.html. Es zeigt Alle Produkte abrufenwie im folgenden Bild gezeigt. Der Link

Klicken Sie auf den Link Alle Produkte abrufen。Es wird JSON Formatieren Sie die Produktliste zurück und ändern Sie die URL in http://localhost:8080/Produkt。