spring boot slf4j logback listener filter json aop http get scheduling tasks

Spring Boot EP 15:HTTP Post方法的Restful API

實作HTTP Post Restful API

步驟1:新增一個用於HTTP Post Restful API傳入資料用的資料Model,目錄:Models,檔名:HelloModel.java。

package stockmarket.jovepater.com.stockmarket.Models;

public class HelloModel {
    private String FirstName;
    private String LastName;

    public String getFirstName() {
        return FirstName;
    }

    public String getLastName() {
        return LastName;
    }

    public void setLastName(String lastName) {
        this.LastName = lastName;
    }

    public void setFirstName(String firstName) {
        this.FirstName = firstName;
    }
}

步驟2:在HelloController中新增一個名為HelloPost的函數作為接收Restful API的對應。

package stockmarket.jovepater.com.stockmarket.Controllers;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import stockmarket.jovepater.com.stockmarket.Classes.RspBody;
import stockmarket.jovepater.com.stockmarket.Models.HelloModel;

@RestController
public class HelloController {

    // 使用@PostMapping來定義這是一個Post Restful API
    @PostMapping("hello")
    // 參數使用自定義的HelloModel,表示傳入資料必須是Json格式,內容也需參照這個類別物件
    public RspBody HelloPost(@RequestBody HelloModel HelloModel) {
        // 取得透過HelloModel傳入的資料,並取出內涵的參數
        String rspMessage = "Hi, your first name:" + HelloModel.getFirstName() + ", last name:"
                + HelloModel.getLastName();
        return new RspBody("0000", "Success", rspMessage);
    }

}

步驟3:透過Postman來測試這支Restful API。

postman HTTP Post Restful API

相關說明

  • Mozilla開發者網站對Post的說明:連結

~ END ~


, ,

Related posts

Latest posts