我想回傳一個在服務器端創建的物件,但該方法不需要任何請求引數或請求正文來創建物件。在這種情況下,我無法決定應該使用哪種方法。我應該使用 GET 還是 POST?
@GetMapping("/")
public ResponseEntity<InitializeResponse> getNewlyCreated() {
X x = new X();
x = service.initialize(x.getId());
return ResponseEntity.ok().body(new InitializeResponse(x));
}
但這對我來說似乎不對,因為方法回傳新創建的物件,這導致我將責任更改為 POST 但為了使其成為 POST 方法,據我所知,我需要一個請求正文或請求引數來創建根據他們的物件。
我應該使用哪種方法?
uj5u.com熱心網友回復:
您不必在 POST 請求中使用正文或請求引數。您可以同時使用兩者,POST 允許它們,但它們不是強制性的。但是,POST 絕對是您用例的正確選擇,因為 GET 請求不應更改您正在執行的應用程式的狀態(我假設您正在存盤在此方法中創建的物件,例如資料庫)。如果您不存盤任何內容而只回傳該物件(例如,使用轉換工具,您只需轉換并回傳一些資料),GET 請求型別也足夠了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349027.html
