如何在Vapor中发出连接第三方API的请求?

nai*_*aif 9 swift3 vapor

在服务器端swift的Vapor框架中,我想回复一个请求,其中包含我从第三方API获得的信息.例如,我收到一个询问城市温度的​​获取请求,我想连接到雅虎是否API获取温度然后将其发回.我需要下载像Alamofire这样的套餐吗?或者在Vapor中是否有内置方法可以这样做?

tob*_*fin 10

Vapor中有一个内置的HTTP客户端; 它被称为Client.

要向GET您的第三方API发出请求:

let apiResponse = try drop.client.get("https://api.com")
Run Code Online (Sandbox Code Playgroud)

您可以在查询字符串中传递查询参数,也可以使用方便的字典方法:

let apiResponse = try drop.client.get("https://api.com", query: ["q": queryString])
Run Code Online (Sandbox Code Playgroud)

Client还支持POST或任何其他HTTP方法.