めりけんこマガジン

はじめてのWEB API|アプリをつなぐふしぎなしくみ

WEB APIの概要がいよう

WEB API(ウェブ エーピーアイ)は、
インターネットを使って、コンピュータどうしが情報をやりとりするための仕組しくみのことだよ。

たとえばこんなことができるよ!

🌟やりたいこと 📡 APIがしてくれること
天気を知りたい 天気予報てんきよほうのデータをとってきてくれる
地図ちずを表示したい 地図ちずの画像や位置情報いちじょうほうを教えてくれる
LINEでメッセージを送りたい LINEの仕組しくみとつながってメッセージを送る命令めいれいを出せる
お店の情報を出したい 飲食店いんしょくてんサイトなどからお店のデータをもらえる

APIってロボットみたい?

うん、「アプリとアプリのあいだをつなぐお手紙てがみロボット」って思ってみて!
アプリが「これがほしいよ~!」ってお願いすると、APIロボットが必要な情報じょうほうを持ってきてくれるんだ。

開発者かいはつしゃにとってのメリット

開発者かいはつしゃさん(プログラマー)にとっては、
自分で一から全部作らなくても、APIを使えば他のサービスのちからをかりて
いろんな機能きのうをアプリにみこめるんだよ!

安全性あんぜんせいも大切!

APIを使うときは、「誰が使ってるか」をちゃんと確認かくにんする仕組しく(APIキー)を使うよ。
変な人に使われないように、安全あんぜんにも気をつけるんだ。

実際じっさいのWEB APIコード例(JavaScript)

🌦 WEB APIで天気を知ろう!

WEB APIを使うと、他のサイトから「情報」をもらって自分のページで使うことができるよ!

このページでは、OpenWeatherMapのAPIを使って「東京の天気」をしらべるコードを紹介するよ☀️

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>天気予報を取得するサンプル</title>
</head>
<body>
  <h1>今日の天気は?</h1>
  <button onclick="getWeather()">天気をチェック!</button>
  <p id="weather-result">ここに天気が出ます☁</p>

  <script>
    async function getWeather() {
      const apiKey = 'YOUR_API_KEY';
      const city = 'Tokyo';
      const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&lang=ja&units=metric`;

      try {
        const response = await fetch(url);
        const data = await response.json();
        const weather = data.weather[0].description;
        const temp = data.main.temp;
        document.getElementById('weather-result').textContent =
          `東京の天気:${weather}、気温:${temp}℃`;
      } catch (error) {
        console.error('エラーが発生しました:', error);
        document.getElementById('weather-result').textContent = '天気情報が取得できませんでした。';
      }
    }
  </script>
</body>
</html>

YOUR_API_KEY の部分には、OpenWeatherMapで取得した自分のAPIキーをいれてね!

ポイント解説かいせつ

🧩 ぶぶん なにをしてるか
fetch() APIのURLにアクセスあくせすしてデータをとりにいくよ!
await / async データがるまでちょっとつよ〜という命令めいれい
weather[0].description 天気の内容ないよう(くもり・はれなど)を取り出してるよ
main.temp 気温を℃(ど)で表示ひょうじしてるよ!
mugico

やっほー!むぎこだよ! パソコンをつかって、おえかきしたり、プログラミングしたりするのがだいすき! はじめてでもだいじょうぶ。 まちがえてもいいんだよ。いっしょにチャレンジしようね!

この記事は役に立ちましたか?

参考になりましたら、下のボタンで教えてください。

PAGE TOP
ログイン