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

SpringBoot REST例

RESTアプリケーションはRESTアーキテクチャの方法に従います。RESTアプリケーションを使用して、ネットワークアプリケーションの開発と設計を行います。CRUD操作を実行するHTTPリクエストを生成します。通常、JSONまたはXML形式でデータを返します。

Spring Boot REST APIサンプル

以下の例では、RESTアプリケーションを作成します。このアプリケーションでは、製品リストを作成し、同じリストを返します。データはJSON形式で返されます。

以下の手順を実行して、RSETアプリケーションを実装し、RESTメソッドを理解しましょう。

ステップ1: Spring Initializrを開きます https://start.spring.io/。

ステップ2: Spring Bootバージョンを選択 2.3.0.M2

ステップ3: 提供 グループ名前。以下のグループ名を提供しています com.w3codebox

ステップ4: 提供 Artifacts。以下のものを提供しています Artifacts spring-boot-rest-example サンプル

ステップ5: 追加 Spring Web 依存関係

ステップ6: "生成"ボタンをクリックすると、以下の操作を行います: Generate (生成)ボタンをクリックすると、アプリケーションに関連するすべての規範を Jar をダウンロードして、ローカルシステムに保存します。

ステップ7: ファイルから jarファイル

ステップ8: フォルダをコピーし、STSワークスペースに貼り付けます。

ステップ9: インポートプロジェクト

ファイル->インポート->既存のMavenプロジェクト->次へ->ブラウズ- >springフォルダを選択- spring-boot-rest-example->フォルダを選択->完了

プロジェクトをインポートするには時間がかかります。プロジェクトが成功してインポートされた後、IDEの パッケージエクスプローラー 部分でそれを見ることができます。

ステップ10: クラスを作成します。 モデルパッケージ com.w3codebox のクラス。以下の名前のクラスを生成しました 製品のクラス。このクラスでは、以下の操作を行ってください:

五个変数id、pname、batchno、priceおよび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;
    }
}

今、コントローラーを作成する必要があります。

ステップ11: com.w3codebox ファイル内で、Controllerを作成します。名前が ProductController のコンティローラー。

アノテーションを使用して @RestController アノテーションクラス。 自動接続しました。 IProductService インターフェース。次のステップで作成します。 アノテーションを使用して @GetMapping マッピングを作成しました。/製品 方法を getProduct()マッピングします。/product 。このメソッドは製品リストを返します。

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;
    //getProduct()メソッドをマッピングします。/product
    @GetMapping(value = "/product)
    public List<Product> getProduct() 
    {
        //すべての製品を検索します。
        List<Product> products = productService.findAll();
        //製品リストを返します。
        return products;
    }
}

ステップ12: のパッケージ内に com.w3codebox の名前の IProductService のインターフェースを定義し、 findAll() メソッド、このメソッドは製品リストを返します。

IProductService.java

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

ステップ13: クラスを作成します。 Service クラスを com.w3codebox で、 ProductService のサービスクラス。

アノテーションを使用して @Service アノテーションクラスを実装し、 IProductService インターフェース。 このクラスでは、アノテーションを使用して @Override オーバーライド findAll()メソッド。 IProductService インターフェースのfindAll()メソッド。 作成 ArrayList のオブジェクト。 追加配列リスト内の製品。 製品のリスト

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));
        //returns a list of product
        return products;
    }
}

ステップ14: static フォルダー(src/main/resources/static)にHTMLファイルを作成します。既に以下のファイルを作成しました: index のHTMLファイルです。このファイルで、以下を作成しました: すべての製品を取得のリンクです。

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>

今やすべてのファイルとフォルダーを作成しました。すべてのファイルが作成された後、プロジェクトのディレクトリは次のようになります:

このアプリケーションを実行してみましょう。

ステップ15: 開きます SpringBootRestExampleApplication.java ファイルをJavaアプリケーションとして保存します。デフォルトでは、ポート番号で動作しています。 8080 上。

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

アプリケーションが正常に実行された場合、以下のようなメッセージが表示されます

ステップ16: ブラウザを開き、URL http:を呼び出します//localhost:8080/index.html。それには すべての製品を取得のリンクが、以下の図に示されています。

リンクをクリック すべての製品を取得。それには JSON 製品リストをフォーマットして返し、URLをhttp:に変更します//localhost:8080/product。