お知らせ 【メンテナンスのお知らせ】4月25日(木)10:00から1時間半ほど、メンテナンス作業を予定しております。作業の間はconnpassのご利用が出来ません。ご迷惑をおかけしますが何卒ご了承ください。

お知らせ connpassではさらなる価値のあるデータを提供するため、2024年5月23日(木)を以ちましてイベントサーチAPIの無料での提供の廃止を決定いたしました。
2024年5月23日(木)以降より開始予定の「connpass 有料API」の料金プランにつきましてはこちらをご覧ください。
なお有料の対象となるのはAPIのみであり、connpassのサービスにつきましては今後も無料でご利用いただけます。

このエントリーをはてなブックマークに追加

5月

7

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発

JavaScriptだけでここまでは出来る!Ajaxでのデータ取得を極める3時間

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発
ハッシュタグ :#xhack勉強会
募集内容

フォロー&リツイートで無料参加

無料

先着順
22/22

有料参加

2000円(前払い)

先着順
2/3

申込者
さとる
er
butter67
DaijiroEndo
koucha
_kurimarron
s5708100
(退会ユーザー)
tsuyunaruhito
tomsan96
申込者一覧を見る
開催日時
2020/05/07(木) 20:00 ~ 22:30
募集期間

2020/05/04(月) 17:48 〜
2020/05/07(木) 22:30まで

会場

オンライン

前払いについて

前払いについての連絡先:

(参加者にのみ公開されます)

キャンセル・参加費用の払い戻しについて主催者からの説明:

キャンセルは2日前までに事前連絡必須

領収データの発行:

発行する (詳しくはこちら)

イベントの説明

参加条件

下記のアカウントをフォロー

松田信介をフォローする

サンプルコード

<!doctype html>
<html lang="ja">

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>X-HACK WebAPI 勉強会</title>
</head>

<body>
  <!-- ボタン -->
  <a class="button" onclick="addCardItem()">追加</a>
  <!-- リスト -->
  <div id="main-block"></div>

  <script>
    // 親要素を取得
    const mainBlock = document.getElementById("main-block");

    // JSONの代わりにデータをオブジェクトで定義
    let data = [
      {
        image: "*.jpg",
        description: "猫の画像1です"
      },
      {
        image: "*.jpg",
        description: "猫の画像2です"
      },
      {
        image: "*.jpg",
        description: "猫の画像3です"
      }
    ]

    // DOMを動的に生成している
    function addCardItem() {
      // for(let i=0; i<3; 1++){
      // }
      data.forEach((obj) => {
        let img_node = document.createElement("img");
        img_node.src = obj.image;
        let text_node = document.createElement("p");
        text_node.innerText = obj.description;
        mainBlock.appendChild(img_node);
        mainBlock.appendChild(text_node);
      })
    }
  </script>
</body>

</html>

通信でデータを取得する

<!doctype html>
<html lang="ja">

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>X-HACK WebAPI 勉強会</title>
</head>

<body>
  <!-- ボタン -->
  <a class="button" onclick="addCardItem()">追加</a>
  <!-- リスト -->
  <div id="main-block"></div>

  <script>
    // 親要素を取得
    const BASE_URL = "https://api.gnavi.co.jp/RestSearchAPI/v3/"
    const API_KEY = "60e919407001d7a00adc7f4a8764a2d9" // ご自身で取得したAPI_KEY
    const SEARCH_TEXT = "焼肉" // "寿司" "天麩羅"
    let url = `${BASE_URL}?keyid=${API_KEY}&freeword=${SEARCH_TEXT}`

    // JSONの代わりにデータをオブジェクトで定義
    const oReq = new XMLHttpRequest();
    oReq.addEventListener("load", addCardItem);
    oReq.open("GET", url);
    oReq.send();

    // DOMを動的に生成している
    function addCardItem() {
      console.log(this.responseText)
    }
  </script>
</body>

</html>

ツイートする

イベントをツイートする

作るもの

  • YouTube動画

当日の資料

当日の資料

この講座を受講するために必要な知識は以下の通りです

必須知識がない場合は5時間程度の予習をして受講してください

  • JavaScriptの基本的な文法 (if/for/変数/配列操作/関数/JavaScriptオブジェクトの理解)
  • HTML/CSSの基本構文

知っておくべき知識

  • クラス属性、id属性の特徴の違い
  • JavaScriptの関数をボタンにクリックイベントをセットして発火させる方法
  • JavaScriptオブジェクトについて

JavaScript オブジェクトの基本

var obj = {}
obj.name = "松田";

var Person = function (name, age) {
  this.name = name;
  this.age = age;
}

var matsuda = new Person("松田", 34);
console.log(matsuda.name);
console.log(matsuda.age);

予習 (必須!!2時間程度)

WebAPIを活用したサービス開発ハンズオン

  • webAPIとは?の解説
  • JSON データフォーマット
  • webAPIの活用方法
  • curlコマンドでAPIを実行してみる
  • 実際にwebAPIを使ってみる
  • Ajaxで取得してみる
  • APIのレスポンスを利用してHTMLを動的に生成する
  • webAPIを使って実際にサービスを作ってみる
  • chromeデバッガの使い方

成果物イメージ

持ち物

ノートPC (必要な人はアダプターも一緒に)

アンケート

アンケートにご協力をお願いいたします

SNS

資料 資料をもっと見る/編集する

資料が投稿されると、最新の3件が表示されます。

フィード

matsuda shinsuke

matsuda shinsuke さんが書き込みました。

2020/05/07 20:00

パスワードは justdoit です

matsuda shinsuke

matsuda shinsuke さんが書き込みました。

2020/05/07 19:57

メールで送りました!

れおん

れおん さんが書き込みました。

2020/05/07 19:53

僕もZOOMのURLがわかりません…

はるにく

はるにく さんが書き込みました。

2020/05/07 19:48

zoomの招待メールが届いていないのでアイパス教えてください!

matsuda shinsuke

matsuda shinsuke さんが 【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 を公開しました。

2020/05/04 17:48

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 を公開しました!

グループ

X-HACK東京

プログラミングの楽しさを知ってもらい、世の中のエンジニア人口を増やすために日々奮闘中!

イベント数 444回

メンバー数 2320人

終了

2020/05/07(木)

20:00
22:30

募集期間
2020/05/04(月) 17:48 〜
2020/05/07(木) 22:30

会場

オンライン

オンライン

参加者(24人)

さとる

さとる

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 に参加を申し込みました!

er

er

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 に参加を申し込みました!

butter67

butter67

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発に参加を申し込みました!

DaijiroEndo

DaijiroEndo

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 に参加を申し込みました!

koucha

koucha

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 に参加を申し込みました!

_kurimarron

_kurimarron

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発 に参加を申し込みました!

s5708100

s5708100

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発に参加を申し込みました!

(退会ユーザー)

(退会ユーザー)

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発に参加を申し込みました!

tsuyunaruhito

tsuyunaruhito

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発に参加を申し込みました!

tomsan96

tomsan96

【zoom講義】JavaScriptと無料APIを駆使してウェブアプリ開発に参加を申し込みました!

参加者一覧(24人)

キャンセルした人(1人)