[英]How to handle PUT HTTP request in Vapor?
我發現在Vapor中更新記錄的唯一方法是:
drop.get("update") { request in
guard var first = try Acronym.query().first(),
let long = request.data["long"]?.string else {
throw Abort.badRequest
}
first.long = long
try first.save()
return first
}
但是,這並不是一種非常RESTful的方式,因為它正在執行帶參數的GET請求而不是PUT請求。
如何在Vapor中執行PUT請求?
事實證明,執行PUT以及其他HTTP方法就像將.get()
或.post()
更改為.put()
或任何其他HTTP方法一樣簡單。
對於我的問題,要在Vapor中創建PUT函數,只需添加一個.put
方法,該方法采用一個Int
(或String或您想要的任何數據類型),並接受一個JSON
(或您想要的任何格式) ),並像POST請求一樣簡單地進行更新。
drop.put("update") { request in
guard var first = try Acronym.query().first(),
let long = request.data["long"]?.string else {
throw Abort.badRequest
}
first.long = long
try first.save()
return first
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.