English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
RESTアプリケーションはRESTアーキテクチャの方法に従います。RESTアプリケーションを使用して、ネットワークアプリケーションの開発と設計を行います。CRUD操作を実行するHTTPリクエストを生成します。通常、JSONまたはXML形式でデータを返します。
以下の例では、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。