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: 제공했습니다. 工件제공했습니다. 우리는 Artifact spring-boot-rest-example 예제
단계5: 추가 Spring Web 의존성
단계6: "생성" 버튼을 클릭하면. "생성" 버튼을 클릭하면 Generate (생성) 버튼을 클릭할 때, 그는 애플리케이션과 관련된 모든 규범을 Jar 파일을 다운로드하여 로컬 시스템에 저장합니다.
단계7: 추출 jar 파일
단계8: 폴더를 복사하여 STS 작업 공간에 붙여넣습니다.
단계9: 가져오기프로젝트
파일-> 가져오기-> 기존 Maven 프로젝트-> 다음 단계-> 탐색- > spring 폴더 선택- spring-boot-rest-example-> 폴더 선택-> 완료
프로젝트를 가져오는 데 시간이 걸립니다. 프로젝트를 성공적으로 가져온 후, 우리는 IDE의 Package Explorer 부분에서 그를 볼 수 있습니다.
단계10: 클래스를 생성하였습니다. 모델패키지 com.w3codebox 의 클래스. 우리는 이름을 제품의 클래스. 이 클래스에서 다음 작업을 수행하십시오:
다섯 개의 변수 id, pname, batchno, price, noofproduct를 생성합니다. 기본 생성자를 생성합니다。 >필드를 사용하여 생성생성자。
파일을 오른쪽 클릭->원본->필드를 사용하여 생성자 생성->전체 선택->생성 생성글자및 setter.
파일을 오른쪽 클릭->원본->getter와 setter 생성->전체 선택->생성
모든 단계가 완료되면, 클래스는 다음과 같습니다.
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 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 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。