nomurabbitのブログ

nomurabbitのブログはITを中心にした技術ブログです。

nomurabbitのブログ

【AWS】Lambdaから外部APIにアクセスしてみた【C#】

こんにちは!nomurabbitです。
この記事ではLambdaから
外部APIにアクセスする方法を紹介します。

HTTP通信ができるようになると、
開発の幅が広がりますね!

テンプレートの準備

まず、Lambdaのテンプレートを準備します。

.NET Core3.1のテンプレートは、
この記事この記事を参考にしてください。

ソースコード

アクセスするのは気象庁のURLです。

公式にはAPIではないということですが、
政府標準利用規約に準じて利用可能ということです。

ありがたく使わせていただきます!

今回はパッケージの追加は不要です。
ソースコードのポイントは下記の通りです。

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ソースコードを載せていますので、
よければ参考にしてください。

github.com

Lambdaから外部APIにアクセスする方法は以上です。

よかったら試してみてください。
では!