Vaporを最近触っています。
HTTPリクエストが簡単だったのでメモ。
環境
- Vapor 2.0
やり方
サーバー自体を管理するDroplet
のインスタンスメソッドclient.get(_:)
を実行するとOK。
引数は文字列で叩きたいAPIのURL。
client.get(_:).json
でレスポンスのjsonデータを取得できる。
エンドポイント/qiitaSchema
にGETメソッドでqiitaのスキーマを叩くAPIをこんな感じでかける。
main.swift
let config = try Config()
try config.setup()
let drop = try Droplet(config)
drop.get("qiitaSchema") { req in
guard let resultJson = try drop.client.get("http://qiita.com/api/v2/schema").json else {
throw Abort.serverError
}
return resultJson
}