【AWS】Lambdaから外部APIにアクセスしてみた【C#】
こんにちは!nomurabbitです。
この記事ではLambdaから
外部APIにアクセスする方法を紹介します。
HTTP通信ができるようになると、
開発の幅が広がりますね!
ソースコード
アクセスするのは気象庁のURLです。
公式にはAPIではないということですが、
政府標準利用規約に準じて利用可能ということです。
一番伸びてるのはこれかしら。仕様の継続性や運用状況のお知らせを気象庁はお約束していないという意味で、APIではないと申し上げざるを得ないのですが、一方で政府標準利用規約に準拠してご利用いただけます。 https://t.co/QLuhI4DNDv
— TOYODA Eizi (@e_toyoda) 2021年2月24日
ありがたく使わせていただきます!
今回はパッケージの追加は不要です。
ソースコードのポイントは下記の通りです。
private async Task<string> GetWeather() { try { string returnString = ""; using (var client = new HttpClient()) using (var request = new HttpRequestMessage()) { request.RequestUri = new Uri("https://www.jma.go.jp/bosai/forecast/data/forecast/130000.json"); request.Method = HttpMethod.Get; using (HttpResponseMessage response = client.SendAsync(request).Result) { returnString = response.Content.ReadAsStringAsync().Result; } } return returnString; } catch (System.Exception e) { throw e; } }
REST形式のAPIなので、
リクエストは非常にシンプルですね。
GitHubにソースコードを載せていますので、
よければ参考にしてください。
Lambdaから外部APIにアクセスする方法は以上です。
よかったら試してみてください。
では!