WebAPIの説明と面白いWebAPIの紹介
みなさんこんにちは。
今回は、VBAを使ってWebAPIで遊び倒す方法について書いていきたいと思います。
WebAPIで遊ぶにあたり、
WebAPIの概要説明、準備、実装、解説等書き始めたら多岐に渡るため、
少しずつ分けてご紹介できればと思います。
まずは、WebAPIについてです。
それでは、さっそくいってみましょう!!!
この記事がおすすめな人
今回の記事は以下のような人に特におすすめです。
- WebAPIについて概要レベルで知りたい人
- WebAPIの面白いネタを探している人
- WebAPIに関する雑学を探している人
概要
OpenWeatherMap APIという
現在の天候や予測履歴を含む各種気象データのAPIを
提供してくれるサービスがあり(無料)、
VBAで天気情報を取得して遊び倒す手順をご紹介します。
説明する前に
専門的な用語、説明は極力省いて、
みなさんが少しでも興味を持っていただけるような
記述を心がけます。
WebAPIとは
まず、APIとは
「Application Programming Interface
(アプリケーション・プログラミング・インターフェイス)」
の略語です。
プログラムがWeb上に公開され、外部から呼び出して利用します。
さまざまな分野でWeb APIが公開されていますが、
Web APIの多くは無料で遊ぶことが可能です。
今回、天気情報を表示するツールを開発する予定ですが、
そもそも、天気情報はどこから取得するものかと考えたとき、
自ら、一つ一つ実装すると思い立った場合、
天文学的な時間と、圧倒的労力を費やし、
気付いた頃には廃人と化します。
それを解決するのがWebAPIであり、
今回で言うと、天気情報は公開された情報であり、
こちらがリクエストすれば解決するというお手軽さがあります。
「WebAPI」で検索をかけるとたくさんヒットするので、
エンジニアとしては必須のスキルになりますね。
面白いAPIのご紹介
①Yes No
YesかNoと、そのGIF画像を返してくれるAPI
1万回に1回、maybeが返ることもあるらしい。
https://yesno.wtf/api
②ポケモンAPI
ポケモンのデータを返してくれるAPI。
画像も取得することが可能。
https://pokeapi.co/api/v2/pokemon/151/
③スティーブンセガールAPI
ランダムにスティーブン・セガールの画像を返してくれるAPI。
使いどころに悩みそうw
https://www.stevensegallery.com/300/300
④ニコラス・ケイジAPI
ランダムにニコラスケイジの画像を返してくれるAPI。
同じく使いどころに悩みそうw
https://www.placecage.com/200/300
⑤OpenWeatherMapAPI
天気などの各種気象の情報を提供してくれるAPI。
今回はこちらを使用します。
そのためにはAPIキーを取得する必要がありますが、
別の記事にその取得方法について書きたいと思います。
最後に
WebAPIで検索するともっともっとたくさんのAPIが
ヒットしますので、興味がある方は検索してみてください。
そして、それを使いこなせると世界が広がりますよ!!!
Hello World!!!!
もっと知りたい人へ
Excel&VBAを活用したスクレイピングサービスになります。
WebAPIの連携も可能で、サイトの情報をExcelに抽出したり、入力したり、
単純作業を自動化するサービスです。
Excelにてブラウザ操作自動化ツールを作成します その作業、webスクレイピングを使って自動化しましょう!