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。
相關說明
- Mozilla開發者網站對Post的說明:連結
~ END ~