App InventorでAPIをコーディングする

  • アプリケーション・プログラミング・インターフェース(API)とは何かを学びます 

  • アプリでAPIを使用して情報を取得します

このレッスンのアクティビティ:

API

API Application Programming Interface の頭文字をとったものです。

APIとは ウェブサイトやデータベースから情報を取得する方法です。

クラウドストレージはアプリ内で共有される内部情報のことですが、APIはアプリがインターネットから外部の情報にアクセスすることを可能にします。

クラウドストレージ
3台の電話機に接続
API

例えば、天気から着る服を決めるためのアプリを作るとしましょう。天気に関するデータをデータベースにアップロードするのに多くの時間を費やすこともできますが、天気を表示するウェブサイトはたくさんあります。 

より良い解決策は、APIを使用することによって天気予報のウェブサイトからデータを取得し、アプリを通してユーザーに表示することでしょう。

APIがどのように機能するかについてのわかりやすい解説ビデオがあります。

APIを使うには 

  1. APIを使用しているウェブサイトを見つけましょう。以下はリスト 公開されているAPIの一覧です。
  2. APIの使い方については、各サイトのドキュメントを読んでみましょう。ほとんどのサイトが例を挙げてくれています。
  3. サイトによっては、APIを利用する前にAPIキーの登録が必要な場合があります。 APIによっては利用料がかかるものもあるので注意しましょう。
  4. APIコードをThunkableに組み込みましょう。 

コーディング例

以下は、App InventorでAPIを使い始めるための簡単な例です。

APIを使う際にとても基本的な例です。 Google Maps API と ActivityStarter コンポーネントを使用すると、アプリから特定の場所をターゲットに Google Maps アプリを起動できます。使用方法 スターターテンプレート に続く。

このチュートリアルの例では Open Weather Map.

この簡単なチュートリアルでは、 iTunes APIを使ってアーティスト名を入力したときに曲を再生する方法を紹介します。

iTunesロゴ

このリンクをクリックすると、App Inventorでサイドバーのチュートリアルが開きます。

アクティビティ:フルーツ栄養アプリ

所要時間30分

APIを使った果実情報の表示

  1. App Inventor ギャラリーで Fruit Information プロジェクトへのリンクを開きます。
  2. App Inventorにアプリをロードします。
  3. アプリを起動して動作を確認する。
  4. 以下のJSON文字列の例をチェックして、どのように見えるかを理解しよう。
  5. 現在、アプリはカロリー情報のみを表示しています。CalorieLabelの下に2つ目のラベルを追加して、返される他の栄養価のいずれかを表示します。
ギャラリーを開く

ベストプラクティスプラクティス 楽しい事実、jsonは何の略?「JavaScript Object Notation」の略。Jsonは1999年に作成され、私たちが毎日使用したり取得したりするデータのほとんどすべてが、何らかの形でjsonを使用する必要がある。もしjsonがなかったら、我々が持っている技術のほとんどすべてが役に立たないだろう。クラウドからのほとんどすべてのデータは、データを受け渡すためにjsonを必要とする。

生徒への質問

友人との間にAPIを作れるか? 

友達の誰かが"/hello "と言ったら、あなたは挨拶で応えようとする。これは基本的にAPIだ。ある人が何か(hello)をリクエストしたら、あなたは好きな挨拶で返事を返す。もっと複雑な例があるだろうか?/hug、/triviaQuestion、/story、/weekendSummary。

メンターTipsは、AmeriCorpsから提供されたものです。

様式化されたA、ネイビーでAmeriCorpsのロゴ

うまくいけば、API情報を含む2つ目の栄養ラベルを追加できたことになります!

ヒントを確認したい場合は、このボタンをクリックしてください。 

振り返り

アプリでAPIを使うことは非常に強力なツールになり得るが、実装するのは簡単ではありません!

必要な情報を得る方法を理解するには、そのサイトのAPIドキュメントを読むのに時間をかける必要があります。

相互接続ネットワーク
これはあなたのアプリに役立つコンポーネントだと思いますか?
必要な情報を提供してくれるオンラインのウェブサイトを見つけられるでしょうか?

主な用語のおさらい

  • アプリケーション・プログラミング・インターフェース(API)- 他のウェブサイトやデータベースから情報を取得し、アプリで使用する方法。

追加リソース