Mashup Report



Similar documents
1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

研究者総覧システム

<4D F736F F D F6F82C58AC C A4A8BC C5816A>

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

スライド 1

Microsoft Word - 生物学技研報告ONLINE ガイドブック.doc

答申第585号

参加表明書・企画提案書様式

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

研究者情報データベース

■ディレクトリ

博 士 人 材 データベースの 概 要 文 部 科 学 省 科 学 技 術 学 術 政 策 研 究 所 (NISTEP)では 博 士 人 材 データベース(DB)の 構 築 を 進 め ています この 機 会 にぜひ データベースへの 登 録 をお 願 いいたします 背 景 と 目 的 我 が 国

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

<4D F736F F D2090C389AA8CA72D92F18F6F2D D F ED28CFC82AF91808DEC837D836A B E838B A815B816A2E646F6378>

Microsoft Word - CiNii看護大

1.2. ご 利 用 環 境 推 奨 ブラウザ Internet Explorer Google Chrome(バージョン 32 時 点 で 動 作 確 認 済 み) Mozilla Firefox(バージョン 26 時 点 で 動 作 確 認 済 み) Safari 7

Microsoft PowerPoint - final.ppt

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

通 知 カード と 個 人 番 号 カード の 違 い 2 通 知 カード ( 紙 )/H27.10 個 人 番 号 カード (ICカード)/H28.1 様 式 (おもて) (うら) 作 成 交 付 主 な 記 載 事 項 全 国 ( 外 国 人 含 む)に 郵 送 で 配 布 希 望 者 に 交

別冊資料-11

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

2. データを 検 索 する なごやコレクションのデータを 検 索 するための 方 法 として キーワード 検 索 詳 細 検 索 の 二 通 りの 検 索 方 法 が あります 2.1. キーワードから 探 す キーワードを 入 力 する トップページの 入 力 ボックスに 検 索

下水道工事標準仕様書

2 Wee とは Wee はホームページの 更 新 ツールです Wee は サイトの 枠 組 みをWeb 製 作 業 者 が 作 成 し 更 新 は お 客 様 に 自 由 にしていただこうというコンセプトの 製 品 です インターネットに 繋 がる 場 所 ならどこからでも ブラウザでホームページ

PowerPoint プレゼンテーション

一般競争入札について

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

中 間 利 払 日 とし 預 入 日 または 前 回 の 中 間 利 払 日 からその 中 間 利 払 日 の 前 日 までの 日 数 および 通 帳 または 証 書 記 載 の 中 間 利 払 利 率 によって 計 算 した 中 間 利 払 額 ( 以 下 中 間 払 利 息 といいます )を 利

<IE の 設 定 について> 従 来 版 をすでにご 利 用 の 方 の 場 合 互 換 表 示 設 定 がある 状 態 になっていると 思 わ れますので 必 ず 解 除 の 設 定 を 行 ってください 従 来 版 では IE の 10 以 上 では 互 換 表 示 設 定 が 必 要 でした

スライド 1

有 料 老 ホーム ( ) ( 主 として 要 介 護 状 態 にある を 入 居 させるも のに 限 る ) 第 29 条 ( 届 出 等 ) 第 二 十 九 条 有 料 老 ホーム( 老 を 入 居 させ 入 浴 排 せつ 若 しくは 食 事 の 介 護 食 事 の 提 供 又 はその 他 の

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

入札公告 機動装備センター

Microsoft Word - FBE3A91F.doc

- INDEX - 1 ご 利 用 時 間 1 2 メニュー 1 3 ご 利 用 になる 前 に 行 っていただきたいこと 3 (1) 所 在 地 沿 線 設 定 3 (2) 会 員 情 報 の 管 理 ( 自 社 情 報 の 設 定 ) 5 4 物 件 情 報 の 登 録 8 (1) 操 作 概

改 訂 履 歴 訂 番 日 付 頁 変 更 内 容 /02/28 - 新 規 作 成 /11/07 表 紙 タイトルを 修 正 修 正 前 : 東 日 本 大 震 災 アーカイブデータベースシステム 修 正 後 : 災 害 アーカイブデータベースシステム 改

購買ポータルサイトyOASIS簡易説明書 b

2 県 公 立 高 校 の 合 格 者 は このように 決 まる (1) 選 抜 の 仕 組 み 選 抜 の 資 料 選 抜 の 資 料 は 主 に 下 記 の3つがあり 全 高 校 で 使 用 する 共 通 の ものと 高 校 ごとに 決 めるものとがあります 1 学 力 検 査 ( 国 語 数

1 変更の許可等(都市計画法第35条の2)

Taro-契約条項(全部)

平成17年度高知県県産材利用推進事業費補助金交付要綱

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

Microsoft Word - 操作手順書.doc

Microsoft PowerPoint - 報告書(概要).ppt

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

Microsoft PowerPoint - c3_op-manual.pdf

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

Taro-データ公安委員会相互協力事

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編


本 操 作 説 明 書 について 本 操 作 説 明 書 は 物 品 電 子 調 達 システム 入 札 参 加 資 格 審 査 申 請 についての 操 作 を 説 明 したものです 動 作 環 境 本 アプリケーションは 以 下 の 環 境 にて 動 作 致 します OS 日 本 語 Microso

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

< C8EAE81698B4C93FC8FE382CC97AF88D38E968D CA8E86816A2E786C73>

二 資本金の管理

主要生活道路について

1-1 一覧画面からの印刷

電子申告直前研修会(所得税編)

ユーザーガイド

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

目 次 アカウント 取 得... 1 Blogger にログイン... 3 Blogger の 基 本 ページ... 4 新 規 ブログの 作 成... 5 ブログの 管 理 画 面... 5 ブログの 投 稿... 6 挿 入 画 像 の 設 定... 7 ページの 作 成... 8 レイアウトの

PowerPoint プレゼンテーション

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

(Microsoft Word - \220\340\226\276\217\221.doc)

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

スライド 1

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

中 部 学 院 大 学 主 催 2016(H28) 年 度 第 1 回 介 護 職 員 等 によるたんの 吸 引 等 研 修 事 業 ( 第 1 2 号 研 修 不 特 定 多 数 の 者 対 象 ) 受 講 者 募 集 要 項 中 部 学 院 大 学 では 2012(H24) 年 4 月 1 に

Microsoft Word - 養生学研究投稿規定(改)

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

目 次 1 個 人 基 本 情 報 個 人 基 本 情 報 入 力 画 面 の 分 散 4 申 告 区 分 および 申 告 種 類 の 選 択 方 法 5 繰 越 損 失 入 力 年 別 の 繰 越 損 失 額 入 力 に 対 応 6 作 成 手 順 作 成 手 順 の 流 れを 提 供 7 所 得

ができます 4. 対 象 取 引 の 範 囲 第 1 項 のポイント 付 与 の 具 体 的 な 条 件 対 象 取 引 自 体 の 条 件 は 各 加 盟 店 が 定 めます 5.ポイントサービスの 利 用 終 了 その 他 いかなる 理 由 によっても 付 与 されたポイントを 換 金 すること

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

あいち電子調達共同システム

2. 更 新 内 容 下 記 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の OS と Web ブラウザを 追 加 しました Windows 10 Microsof

V-CUBE One

法 令 の 遵 守 自 助 努 力 原 議 保 存 期 間 1 0 年 ( 平 成 3 4 年 1 2 月 3 1 日 まで) 各 管 区 警 察 局 広 域 調 整 担 当 部 長 警 察 庁 丁 保 発 第 号 警 察 庁 生 活 安 全 局 保 安 課 長 各 道 府 県 警 察

入札方式別操作

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

変 更 履 歴 日 付 Document ver. 変 更 箇 所 変 更 内 容 2015/3/ 新 規 追 加 2015/9/24 誤 字 修 正 2016/2/ 動 作 環 境 最 新 のものへ 変 更 全 体 オペレーター の 表 記 を 削 除 2016/5/

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

(Microsoft Word - Easy\203y\201[\203W\221\200\215\354\203K\203C\203h.doc)

Microsoft Word _page新機能について.doc

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

の 購 入 費 又 は 賃 借 料 (2) 専 用 ポール 等 機 器 の 設 置 工 事 費 (3) ケーブル 設 置 工 事 費 (4) 防 犯 カメラの 設 置 を 示 す 看 板 等 の 設 置 費 (5) その 他 設 置 に 必 要 な 経 費 ( 補 助 金 の 額 ) 第 6 条 補

Q1-7 決 済 手 数 料 とは 何 ですか A1-7 決 済 手 数 料 は クレジットカードによる 納 付 を 行 う 際 に 納 税 者 の 皆 様 に 御 負 担 いた だく 手 数 料 で 1 件 ごとにかかります 御 負 担 いただく 手 数 料 は 納 付 額 1 万 円 までは 5

検 索 しよう... 1 結 果 を 見 よう ~ 検 索 結 果 一 覧 ~... 2 結 果 を 見 よう ~ 検 索 結 果 詳 細 ( 図 書 )~... 3 結 果 を 見 よう ~ 検 索 結 果 詳 細 ( 雑 誌 )~... 4 ログインしよう... 5 私 の 本 棚 を 活 用

Taro-H19退職金(修正版).jtd

第2回 制度設計専門会合 事務局提出資料

(Microsoft Word - \203A \225\345\217W\227v\227\314 .doc)


(2) 広 島 国 際 学 院 大 学 ( 以 下 大 学 という ) (3) 広 島 国 際 学 院 大 学 自 動 車 短 期 大 学 部 ( 以 下 短 大 という ) (4) 広 島 国 際 学 院 高 等 学 校 ( 以 下 高 校 という ) ( 学 納 金 の 種 類 ) 第 3 条

私立大学等研究設備整備費等補助金(私立大学等

Microsoft Word _Office365ProPlus利用マニュアル.docx

Transcription:

卒 業 研 究 論 文 JavaScript による マッシュアップサイトの 作 成 学 籍 番 号 04-13-027 氏 名 安 井 博 行

JavaScript によるマッシュアップサイトの 作 成 1 目 次 1. 概 要... 2 2. 研 究 の 背 景 意 義... 3 2.1. 研 究 の 意 義... 3 2.2. 研 究 の 背 景... 3 2.2.1. Web サービス API... 3 2.2.2. マッシュアップの 障 害 となる 問 題 点... 4 3. GooGurePepper GooGurePepper について... 7 3.1. 概 要... 7 3.2. アプリケーション 構 成... 8 3.3. Web サービス API... 9 3.3.1. ぐるなび Web サービス... 9 3.3.2. リクルート Web サービス(Hotpepper)... 10 3.3.3. Google Maps API... 10 3.4. プログラム 解 説... 11 3.4.1. 開 発 環 境... 11 3.4.2. 使 用 ライブラリ... 11 3.4.3. 中 継 用 cgi... 12 3.4.4. 苦 労 した 点 ノウハウ... 13 4. 考 察... 14 5. 参 考 文 献 資 料... 15

JavaScript によるマッシュアップサイトの 作 成 2 1. 概 要 Google アマゾンなどによる Web サービス API 公 開 を 機 にさまざまなサイトによる Web サービス API が 公 開 されはじめ これらの API を 使 用 した 新 たなサービスが 生 まれています こうした API を 組 み 合 わせ 新 たなサービスを 構 築 する という 手 法 をマッシュアップ ( 注 1)と 呼 び 新 たなサ ービス 構 築 手 法 の1つとして 注 目 を 集 めています 本 研 究 では マッシュアップサイトを 構 築 を 目 的 とし サイト 構 築 を 通 して マッシュアップサイトの 作 成 手 法 Web サービス API の 問 題 等 を 考 察 したいと 思 います ( 注 1)マッシュアップ (Web プログラミング) 出 典 : フリー 百 科 事 典 ウィキペディア(Wikipedia) マッシュアップ(Mashup)とは 複 数 の Web サービスの API を 組 み 合 わせ あたかも 一 つの Web サービスのようにす る 機 能 のこと 音 楽 用 語 のマッシュアップ( 複 数 の 音 源 を 組 み 合 わせるという 意 味 )を 音 源 を Web サービスに 置 き 換 え て IT の 世 界 でも 使 用 するようになった 既 存 の Web サービスを 組 み 合 わせて 短 期 間 で IT の 深 い 知 識 がなくても アプリケーション 開 発 ができることから 新 しい 開 発 技 法 として 注 目 されている

JavaScript によるマッシュアップサイトの 作 成 3 2. 研 究 の 背 景 意 義 2.1. 研 究 の 意 義 公 開 できるマッシュアップサイトの 構 築 を 目 的 といたしました 公 開 できる という 点 にこだわったのは 公 開 にいたる 制 限 問 題 も 含 めて 調 査 をし マッシュアップサイトを 構 築 される 方 の 手 助 けになれればと 思 っ たためです プログラム 言 語 は JavaScript と Ruby を 使 用 します Ruby は 後 述 の 中 継 cgi として 利 用 しますが こ の 中 継 cgi は Perl, PHP でもかまいません (Ruby は 言 語 学 習 のため 選 択 しました ) 2.2. 研 究 の 背 景 2.2.1. Web サービス API ブログ 商 品 情 報 などさまざまな 種 類 の Web サービスの API が 公 開 されています 下 記 表 1がその 一 例 です 表 1 Web サービス サービス 公 式 サイト Twitter http://twitter.com/help/api code なにがし 楽 天 はてな http://code.nanigac.com/help/api http://webservice.rakuten.co.jp/ http://www.hatena.ne.jp/info/webservices また これら Web サービスをまとめたポータルサイトも 立 ち 上 がり 始 めました ( 表 2) このポータルサイトでは Web サービス API の 情 報 収 集 紹 介 インデックス 化 や それらを 利 用 したマッ シュアップサイトの 紹 介 などが 掲 載 されています ユニークな 点 は マッシュアップサイトの 登 録 状 況 をグラ フで 表 現 している 点 です ( 図 1) 表 2 Web サービスポータルサイト MASHPEDIA Programmers Web サービス 公 式 サイト http://www.mashupedia.jp/ http://www.programmableweb.com/

JavaScript によるマッシュアップサイトの 作 成 4 図 1 マッシュアップサイト 登 録 数 (2008/2/26 ProgrammersWeb より) 2.2.2. マッシュアップ ュアップの 障 害 となる 問 題 点 マッシュアップ 構 築 には いくつかの 障 害 となる 問 題 点 があります 下 記 にそれぞれの 問 題 についてまとめ ました 1 利 用 許 諾 と 運 営 規 約 主 な Web サービス API は 無 償 ( 注 2)で 利 用 できますが 利 用 するにあたりいくつかの 決 まりがあります 利 用 する Web サービス API の 利 用 許 諾 条 件 と 運 営 規 約 が 公 開 するサービスにあうものかどうか 事 前 に 確 認 しておく 必 要 があります 具 体 的 な 例 としては 利 用 するサイトの 登 録 有 無 アクセスキーの 取 得 有 無 商 用 利 用 の 可 否 (アフリエイトを 含 む) クレジット 表 示 要 求 画 像 使 用 の 条 件 などです ( 注 2) 有 償 な Web サービス API も 存 在 します 図 2 ぐるなびの 例 ( 一 部 )

JavaScript によるマッシュアップサイトの 作 成 5 2 アクセス 仕 様 とデータ 形 式 A) アクセス 形 式 主 なアクセス 形 式 には SOAP XML-RPC REST があり Web サービス API によりサポートして いる 形 式 が 異 なります 本 研 究 では JavaScript によるサイト 構 築 であるため REST 形 式 でしようで きる Web サービス API を 対 象 としました B) データの 返 送 形 式 XML と JSON に 分 かれます JavaScript にてデータを 使 用 する 場 合 JSON ( 注 3) 形 式 であれば JavaScript のオブジェクトとしてデータを 使 用 できます また JSONP 形 式 であれば クロスドメイン 制 限 ( 後 述 )を 解 消 することが 可 能 です 表 3 データ 形 式 受 信 形 式 データ 形 式 クロスドメイン 制 限 XML XML JSON JavaScript のオブジェクト 形 式 JSONP JavaScript のオブジェクト 形 式 ( 注 3)JSON JSON(JavaScript JavaScript Object Notation on) JavaScript におけるオブジェクトの 表 記 法 をベースとした 軽 量 なデータ 記 述 言 語 JavaScript では eval()にてオブジェクトとして 取 り 込 める var json='{"results":{"results_returned":"15","genre":[{"name":" 居 酒 屋 ","code":"g001"},{"name":"ダイニングバー","code":"g002"}]}}'; var genre_list = eval ("("+ json +")"); 例 alert ( genre_list.results.genre[0].name ) 研 究 発 表 時 の 資 料 では eval( "(" + json + ")") の 左 記 赤 字 が 抜 けておりました ここに 訂 正 いたします

JavaScript によるマッシュアップサイトの 作 成 6 3 クロスドメイン 制 限 JavaScript によるサイト 構 築 で 大 きな 問 題 となるのが クロスドメイン 制 限 です クロスドメイン 制 限 とは セキュリティ 上 の 問 題 から 異 なるドメインに 存 在 するサービスとのデータ 交 換 を 禁 止 しています A B 図 3 クロスドメイン 制 限 ただし 次 の2つの 手 法 を 使 用 することで この 制 限 を 回 避 することができます 表 4 クロスドメイン 制 限 の 回 避 手 法 クロスドメイン 制 限 の 回 避 手 法 詳 細 A) JSONP と<script>タグの 動 的 生 成 <script > タグを 動 的 に 生 成 して JSON 形 式 でデータを 受 け 取 る ( 下 記 詳 細 ) B) 中 継 cgi 同 一 サーバー 内 に 中 継 用 の cgi を 作 成 し cgi 経 由 で 他 のドメイ ンの Web サービス API を 利 用 する // JSONPの 例 ( 一 部 ) var url = http://webservice.recruit.co.jp/hotpepper/genre/v1/?key=..&format=jsonp&callback=hotpepper_genre_m akeoption コールバック 関 数 を 指 定 // リクエスト 実 施 var script = document.createelement( 'script' ); script.type = 'text/javascript'; script.charset = 'utf-8'; script.src = url; document.getelementsbytagname("head")[0].appendchild( script ); :

JavaScript によるマッシュアップサイトの 作 成 7 3. GooGurePepper GooGurePepper について 3.1. 概 要 今 回 マッシュアップサイトとして GooGuruPepper という 店 舗 情 報 検 索 サイトを 作 成 しました このサイト では 店 舗 情 報 をジャンルとフリーワードで 検 索 し 検 索 結 果 を Google Map にプロットします 店 舗 情 報 は ぐるなび Hotpepper の Web サービス API を 使 用 して 取 得 しています 表 5 GooGuruPepper サイト 名 アドレス 内 容 Web2.0 Logo Creater by Alex P のサイトにてロゴ 作 成 http://h-master.net/web2.0/index.php#home http://mashup.cool.coocan.jp/ Googlemap + ぐるなび + Hotpepper のマッシュアップ = GooGuruPepper 店 舗 情 報 をジャンルとフリーワードで 検 索 検 索 結 果 を Google Map にプロット 期 間 限 定 公 開 起 動 するとまず ぐるなび Hotpepper のジャンルリストをそ れぞれのマスタ 取 得 API から 非 同 期 通 信 で 取 得 します ジャンルを 非 同 期 で 取 得 (Hotpepper も 同 様 ) フリーキーワード 欄 にキーワードを 入 力 し ボタンをクリック することにより API から 非 同 期 通 信 で 該 当 する 店 舗 情 報 を 取 得 します コールバック 関 数 内 では 以 下 の 処 理 を 行 います 店 舗 リストのページャー 作 成 店 舗 リストの 作 成 GoogleMap マーカーのクリア GoogleMap マーカー 店 舗 情 報 作 成 ズーム GoogleMap マーカーのクリックイベントの 割 り 当 て

JavaScript によるマッシュアップサイトの 作 成 8 店 舗 リストのラベルをクリックすると 該 当 する GoogleMap のマーカーが 表 示 されます 左 記 は ぐるなびの 例 です 次 の 規 定 を 守 る 必 要 がありま す 写 真 利 用 時 にはぐるなびからの 提 供 であることを 明 確 にする ぐるなびのクレジットの 表 示 掲 載 する 店 舗 情 報 にはぐるなび 店 舗 ページへリンクす る タブを 切 り 替 えることにより Hotpepper の API を 使 用 するこ とができます 左 記 は タブ 切 り 替 え 後 にキーワード 検 索 を 行 った 例 で す 3.2. アプリケーション 構 成 アプリケーション 構 成 は 図 4のようになっています マッシュアップした 点 は ぐるなびと Hotpepper の 店 舗 情 報 から 取 得 できる 世 界 測 地 系 の 緯 度 経 度 情 報 と GoogleMap の 地 図 情 報 です 図 4 アプリケーション 構 成

JavaScript によるマッシュアップサイトの 作 成 9 また Web サービス API との 連 携 手 法 は クロスドメインの 回 避 方 法 で 説 明 した 2 つの 手 法 を 用 いていま すが さらに 利 便 性 向 上 のため Ajax ライブラリを 使 用 しています ぐるなびの Web サービス API には Ruby で 記 述 した 中 継 用 cgi を JKL-Parser ( 注 4)を 使 用 して 呼 び 出 し 得 られた XML 情 報 をさらに JSON に 変 換 しています また Hotpepper の Web サービス API は Jsr_class ( 注 5)にてコールバック 関 数 経 由 で JSON 情 報 を 取 得 しています ( 注 4)JKL.ParseXML/ajax 通 信 処 理 ライブラリ 著 作 :Yusuke Kawasaki 氏 http://www.kawa.net/works/js/jkl/parsexml.html ( 注 5)JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript 著 作 :Jason Levitt 氏 http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html 3.3. Web サービス API 使 用 した Web サービス API とその 特 徴 について 以 下 にまとめました 3.3.1. ぐるなび Web サービス 表 6 ぐるなび Web サービス 公 式 サイト api.gnavi.co.jp/api/service.htm アクセス 形 式 REST データ 形 式 XML アクセスキー 必 要 (ユーザ 登 録 サイト 登 録 ) 商 用 利 用 不 可 利 用 条 件 等 クレジット 表 示 ( 写 真 使 用 時 も 含 む) 店 舗 情 報 へのリンク 使 用 した API レストラン 検 索 API http://api.gnavi.co.jp/ver1/restsearchapi/? 大 業 態 マスタ 取 得 API http://api.gnavi.co.jp/ver1/categorylargesearchapi/? [ 大 業 態 : 和 風 居 酒 屋 キーワード: 秋 葉 原 の 例 ] http://api.gnavi.co.jp/ver1/restsearchapi/?keyid= ( 取 得 したアクセスキー) レストラン 検 索 API &offset_page=1&hit_per_page=10&coordinates_mode 使 用 例 =2&category_l=CTG610&freeword=%E7%A7%8B%E 8%91%89%E5%8E%9F 大 業 態 マスタ 取 得 API http://api.gnavi.co.jp/ver1/categorylargesearchapi/? keyid=( 取 得 したアクセスキー)

JavaScript によるマッシュアップサイトの 作 成 10 3.3.2. リクルート Web サービス(Hotpepper) 表 7 リクルート Web サービス(Hotpepper) 公 式 サイト http://webservice.recruit.co.jp/hotpepper/ アクセス 形 式 REST データ 形 式 XML, JSON, JSONP アクセスキー 必 要 (ユーザ 登 録 ) 利 用 条 件 等 リクルートより 提 供 されたものである 旨 を 表 示 店 舗 情 報 へのリンク 商 用 利 用 不 可 グルメサーチ API http://webservice.recruit.co.jp/hotpepper/gourmet/v1/? 使 用 した API ジャンルマスタ API http://webservice.recruit.co.jp/hotpepper/genre/v1/? [ ジャンル: 居 酒 屋 キーワード: 秋 葉 原 の 例 ] http://webservice.recruit.co.jp/hotpepper/gourmet/v1/? key=( 取 得 したアクセスキー) レストラン 検 索 API &format=jsonp&callback=hotpepper_makeshoplist& start=1&count=10&genre=g001&keyword=%e7%a7 %8B%E8%91%89%E5%8E%9F 使 用 例 赤 字 :コールバック 関 数 http://webservice.recruit.co.jp/hotpepper/genre/v1/?ke y=( 取 得 したアクセスキー) ジャンルマスタ API &format=jsonp&callback=hotpepper_genre_makeopt ion 赤 字 :コールバック 関 数 3.3.3. Google Maps API 表 8 Google Maps API 公 式 サイト http://code.google.com/apis/maps/index.html アクセス 形 式 REST データ 形 式 JavaScript ライブラリ アクセスキー 必 要 (ユーザ 登 録 サイト 登 録 制 ) 利 用 条 件 等 1 日 50,000 ビューを 超 える 場 合 は 別 途 連 絡 ジオコーディングは 1 日 15,000 回 まで 商 用 利 用 不 可 商 用 利 用 ( 有 償 提 供 )する 場 合 は Google Maps for Enterprise を 使 用 すること

JavaScript によるマッシュアップサイトの 作 成 11 3.4. プログラム 解 説 3.4.1. 開 発 環 境 開 発 環 境 は 以 下 のとおりです HTML,JavaScript エディタとして Aptana Studio デバックには Firebug を 使 用 しました ローカル PC においての 動 作 確 認 には Apache を 使 用 しています 表 9 開 発 環 境 使 用 言 語 JavaScript, ruby 1.8.6 ブラウザ Internet Explorer 6 SP2, Firefox 2.0 ツール Aptana Studio, Firebug Http サーバ Apache 2.2 3.4.2. 使 用 ライブラリ 今 回 のマッシュアップサイト 構 築 には さまざまなライブラリを 使 用 させていただきました これらのライブラリ なくでは サイト 構 築 がでなかったと 思 います 表 10 使 用 ライブラリ ライブラリ 名 バージョン 公 開 URL Prototype.js ver 1.6.0.2 http://www.prototypejs.org/ The Yahoo! User Interface Library JKL-ParseXML jsr_class.js ver 2.5.0 ver 0.22 December 7th, 2005 タブライブラリを 使 用 http://developer.yahoo.com/yui/index.html JKL.ParseXML/ajax 通 信 処 理 ライブラリ http://www.kawa.net/works/js/jkl/parsexml.html JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag. html

JavaScript によるマッシュアップサイトの 作 成 12 3.4.3. 中 継 用 cgi ruby にて 作 成 した cgi スクリプトの 例 です #!/usr/local/bin/ruby -Ku require 'open-uri' require 'cgi' require 'rexml/document' class Hash def to_q() query = [] self.each do key,value query << "#{key}=#{value}" end query_str = query.join("&") end end def RestSearchAPI(url) doc = REXML::Document.new(open(url)) print doc end 中 継 先 の URL cgi = CGI.new url = "http://api.gnavi.co.jp/ver1/restsearchapi/" query = cgi.params query['keyid'] = cgi['keyid'] query['offset_page'] = cgi['offset_page'] query['hit_per_page']=cgi['hit_per_page'] query['freeword']=cgi.escape(cgi['freeword'].tr(' ',',')) query['coordinates_mode']=cgi['coordinates_mode'] requrl = "#{url}?#{query.to_q}" print "Content-type: text/html n n" 日 本 語 を 扱 う 場 合 (2バイト 文 字 ) RestSearchAPI(reqUrl) URI エスケープが 必 要

JavaScript によるマッシュアップサイトの 作 成 13 3.4.4. 苦 労 した 点 ノウハウ 苦 労 した 点 ノウハウについて 以 下 にまとめました 表 11 苦 労 した 点 ノウハウなど 対 象 内 容 対 応 Google Map マーカーのふきだし 内 の HTML にてスタイル シートでレイアウトを 設 定 すると 吹 き 出 しがずれ タグの Style 属 性 で 直 接 レイアウトを 指 定 する ことで 改 善 てしまう Hotpepper の JSON 形 式 データに shop.catch で 使 用 すると IE でエラーとな Hotpepper JavaScript の 予 約 語 catch が 含 まれている る shop[ catch ]で 使 用 することでエラーを API 回 避 ぐるなびでは 0 件 の 場 合 別 のデータ 構 造 で ぐるなびと Hotpepper にて 対 象 件 数 0 件 の API 仕 様 の エラーが 返 る Hotpper ではデータ 構 造 はその 扱 いが 異 なるため それぞれの 仕 様 にあわせ 違 い(1) ままで 件 数 が 0 件 となる た 対 応 が 必 要 ぐるなびでは あらかじめページ 番 号 要 素 が 戻 ページング 処 理 はそれぞれの API の 仕 様 に API 仕 様 の り 値 にて 用 意 されているが Hotpepper にはそ あわせた 対 応 が 必 要 違 い(2) の 要 素 がない

JavaScript によるマッシュアップサイトの 作 成 14 4. 考 察 マッシュアップサイト 構 築 を 通 して 感 じたことを 述 べたいと 思 います 1 意 外 と 情 報 を 結 合 することが 難 しい 今 回 ぐるなびと Hotpepper から 提 供 される 店 舗 情 報 をマージすることはしませんでした 単 純 に 両 者 か ら 検 索 した 情 報 を(いずれも 10 件 づつ 取 得 )を 地 図 にプロットすることはもちろん 可 能 です ですが 今 回 の キーワード 検 索 で 得 られた2つの 情 報 から 同 一 店 舗 のクーポン 比 較 をする ということは 現 状 各 社 から 提 供 されている API の 機 能 ではできません というのは それぞれが 管 理 する 情 報 から 先 頭 の 10 件 を 取 得 しているため そこに 同 じ 店 舗 が 含 まれて いるとは 限 らないためです また データベースでは 2 つのテーブルを 外 部 キーで JOIN することができます が Web サービス API は 単 独 の 情 報 検 索 ですので その 仕 組 みはありません ( 情 報 をローカルに 溜 め 込 むことも 運 用 規 約 で 禁 止 されています ) また 仮 に1つを 主 データとして もう1つの 情 報 検 索 をした 場 合 に 何 のメタ 情 報 をキーとするかという 問 題 もあります たとえば ぐるなびで 検 索 した 店 舗 情 報 を 元 に Hotpepper の 同 一 店 舗 情 報 を 検 索 する 場 合 は 緯 度 経 度 情 報 が 同 一 であれば( 誤 差 も 考 慮 ) 同 一 の 店 とするのか 電 話 番 号 が 同 一 であれば 同 じ 店 とするのかといった 同 じ 店 という 定 義 が 必 要 です 2 ビジネスとしてのマッシュアップ 今 回 使 用 した Web サービス API は いずれも 商 用 利 用 が 禁 止 されています マッシュアップをビジネスに つなげたいといった 場 合 に まだ 課 題 があるように 思 います これからは ビジネスを 視 点 としたマッシュアッ プについて 引 き 続 き 調 べていきたいと 思 います 3 マッシュアップをもっと 手 軽 に GooGulePepper で 作 成 した 基 盤 をベースに 他 の Web サービス API を 使 用 することは 可 能 ですが もっ と 手 軽 にマッシュアップができないかと 感 じています その 答 えの1つが Microsoft Popfly や Yahoo! Pipes などのツールではないかと 思 います 今 後 これらのツールの 動 向 についても 調 査 していきたいと 思 います

JavaScript によるマッシュアップサイトの 作 成 15 5. 参 考 文 献 資 料 マッシュアップかんたん AtoZ マッシュアップで 作 る Web 秘 密 基 地 本 田 正 純 ( 著 ) ISBN-13: 978-4903111605 標 準 Web デザイン 講 座 スタイルシート ( 標 準 Web デザイン 講 座 ) 大 藤 幹 ( 著 ) ISBN-13: 978-4798111414 DOM Scripting 古 籏 一 浩 ( 著 ) ISBN-13: 978-4774133263 Ajax 逆 引 きクイックリファレンス Web2.0 対 応 古 籏 一 浩 ( 著 ) ISBN-13: 978-4839920357 Ruby で 作 る Web アプリケーション 入 門 武 井 一 巳 ( 著 ) ISBN-13: 978-4896273533 つくるぶ http://www.tkrb.jp/ マッシュペディア http://www.mashupedia.jp/ リクルートメディアテクノロジーラボ http://mtl.recruit.co.jp/ 以 上