[英]How to save responses to database in spring boot
我有一個簡單的 post 方法,它接受溫度並檢查溫度是否大於或等於 37.4 並返回已清除或未清除的響應。
@PostMapping(value = "/temperature")
public ResponseEntity<?> Temperature(@Valid @RequestBody Activation activation) throws UnsupportedEncodingException {
Temperature temperature = new Temperature();
temperature.setStatus(activation.getStatus());
temperature.setTemperature(activation.getTemp());
if (db_activation.getCode().equals(code)) {
temperature.setSource("VENUE");
temperatureRepository.save(temperature);
return ResponseEntity.ok(activation.getTemp() < 37.4 ? "Cleared" : "Not cleared");
}
}
如何將狀態列(可以清除或不清除)的響應插入到數據庫中,它是發布請求還是放置? 請建議如何做到這一點
選擇正確的請求類型只是約定俗成的問題。 從技術上講,您可以對任何類型的請求執行任何操作。 按照慣例:POST 向服務器發送一些新數據,PUT 發送服務器數據的更新。 因此,如果它是持久數據,則 POST 將是“添加”,而 PUT 將是“更新”。
您可以使用相同的方法執行此操作,如下所示:
if (activation.getTemp()< 37.4) {
temperature.setStatus("Cleared");
} else {
temperature.setStatus("Not cleared");
}
而不是這一行:
temperature.setStatus(activation.getStatus());
要設置狀態,您可以使用以下內容,
temperature.setStatus(activation.getTemp() < 37.4 ? "Cleared" : "Not cleared")
如果要創建資源,則 POST 應該是方法,對於更新,應該使用 PUT。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.