如何在Vapor中处理PUT HTTP请求?

时间:2016-11-20 12:21:36

标签: swift macos rest 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的方式,因为它使用参数而不是PUT请求执行GET请求。

如何在Vapor中执行PUT请求?

2 个答案:

答案 0 :(得分:2)

事实证明,执行PUT以及其他HTTP方法就像将.get().post()更改为.put()或任何其他HTTP方法一样简单。

至于我的问题,要在Vapor中创建PUT函数,只需添加.put方法,该方法采用Int(或字符串,或您喜欢的任何数据类型),并接受JSON(或您喜欢的任何格式),并简单地更新它的POST请求。

答案 1 :(得分:0)

?forecast.lm