簡體   English   中英

如何在 spring 引導中保存對數據庫的響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM