実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.

Slides:



Advertisements
Similar presentations
Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
Advertisements

API 呼び出し列の差分を利用した Android アプリケーション比較ツールの 試作 井上研究室 神田 哲也.
オープン&ビッグデータ活用・地方創生推進機構 事務局 オープン&ビッグデータ活用・地方創生推進機構 評価版ツールの状況報告 平成26年度第3回 技術委員会 資料3-1.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
JSP を利用した 書店検索サイトの構築 佐々木研究室 03k1012 川村禎恵. 内容  背景  目的  サイトの説明  デモンストレーション  今後の課題.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
管理者用の手順 使用環境により、 SaaS またはオンプレミスのパワーポ イント資料集を選択します。 ユーザ環境に適するように、赤色のテキストを編集しま す。編集後、テキストを白色に変更することをお勧めし ます。 このスライドを削除します。 ユーザが参照しやすいように、スライド ショーを PDF 形式で保存します。
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Project Next-L プロトタイ プ 東京工科大学 田辺浩介
弥生スマートフォンアプリコンテスト 企画名 作成日 : 会社名/グループ名/個人名 : 企画書サンプル
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
電子書籍を さがす どんな書籍があるの? Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
Androidアプリを公開する方法.
VO講習会2013春 VOツール使用法(1) TOPCAT 国立天文台 天文データセンター 小宮 悠.
オペレーティングシステムⅡ 第5回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/11/6.
ジオポ 位置情報を短縮して使いやすく (c) creco.
上藤紳也 5月間報告.
管理者用の手順 使用環境により、SaaS またはオンプレミスのパワーポ イント資料集を選択します。
Webサービスマッシュアップを利用したWebアプリケーションの開発
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
ネームプレートに記載の記号がチーム番号で、1チーム2~3名で構成されています。 同じチームの人同士でひとつのPCを使ってください。
インターネット活用法 ~ブラウザ編~ 09016 上野喬.
アプリケーション共有機能 〈参考〉 (図1) (図2)
携帯端末による 海洋情報グラフ表示システム
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
情報処理 第13回.
WebGIS自動生成システムの 現状と今後の可能性
情報基礎 空間情報の利用 講義の資料は下記のURLを参照.
情報整理のための Google Map API入門
XAS マニュアル 暫定版.
GoNET 競合比較 POPCHAT 2015年04月 アイビーソリューション株式会社.
業務効率化ツール作成セミナー(実践編) ~組立型サービス基盤~
フィールドワークにおける対話型GISとスマートフォンの活用
空間情報サーバ (株)パスコ.
10 Microsoft Word(1) 10.1 Microsoft Word v.Xの概要 起動 終了
第8章 Web技術とセキュリティ   岡本 好未.
SVGを用いた地震データ検索・3D表示アプリケーションの開発
JIMDO勉強会その2 アカウント新規作成.
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
しずみちinfo 防災 減災 防災 減災 少子 高齢 産業 創出 しずみちinfo 誕生の キッカケ しずみちinfo でこう 変わった!
資料1-6 平成26年度 第1回技術委員会資料 支援ツール群整備方針
業者による規制情報の作成手順 【規制情報の作成手順】 1.道路管理者より入力用Excelシートを入手する。 (Excelシートイメージ)
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
クイックガイド <キーワードによる検索方法>
位置情報による集団行動把握の基盤システム
発注者側サイト操作説明書 作成日:2004年6月 Ver1.0 初版 改 訂:2005年9月 Ver1.2 株式会社 コニファ.
ECサイト for 販売大臣マニュアル 平成24年 12月作成 株式会社 インターメディア・プランニング.
無線対応プレゼンテーション用機器『wivia』&
Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。 rev 電子書籍を さがす
Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。 rev 電子書籍を さがす
豊富な投影法 座標系をまず設定する必要があります。地球面から平面への投影法,縮尺などをまず選びます。
Garoon on cybozu.com 2014年9月版 新機能 Copyright© 2014 Cybozu.
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
Firebaseを用いた 位置情報共有システム
基礎プログラミング演習 第12回.
B04 PaSViS:交通用ICカードの利用履歴可視化システム
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
資料2-2 平成26年度 第2回技術委員会資料 次年度検討テーマ案
予約システムのご案内 予約システムのご案内 予約システムのご案内 予約システムのご案内
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
オペレーティングシステムⅡ 第2回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/09.
情報処理概論Ⅰ 2007 第6回 2019/5/16 情報処理概論Ⅰ 第6回.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
情報処理 第13回.
政府や地方公共団体によるAPI提供に関する検討事項 (第2回技術委員会 資料2-4より抜粋)
Googleマップを活用した 生物調査データベースの構築
地理情報コンテンツ・データベースコンテンツ新規作成
情報基礎 空間情報の利用 講義の資料は下記のURLを参照.
Presentation transcript:

実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ

WebAPIとは? WebAPI インターネット(Web)を経由して情報や機能をやり取りする仕組み パソコン、スマホ 利用アプリ・サービス 統計 写真 地図 計算

なぜWebAPIなのか? シンプル 多様性 マッシュアップ 特別な開発ツールや複雑なプログラミングが必要ない パソコンやモバイル端末、AndroidやiOSなど様々な機種やOSから利用できる マッシュアップ 複数のWebAPIを組み合わせて新たなサービスやソフトウェアを生み出せる

しずみちinfoのWebAPI 通信方式:http(s) データ形式:GeoJSON ●呼び出し形式 https://openapi.city.shizuoka.jp/opendataapi/servicepoint/{サービスポイント名} ●道路規制情報のWebAPI https://openapi.city.shizuoka.jp/opendataapi/servicepoint/roadRegulation

WebAPIの呼び出し 道路規制情報WebAPIを利用手順 ① Wikiサイトのオープンデータ一覧でWebAPIのURLを確認する <https://opendata-api-wiki-dot-shizuokashi-road.appspot.com> ② Webブラウザを起動する ③ アドレスバー(URLバー)にWebAPIのURLを入力する   道路規制WebAPI: <https://openapi.city.shizuoka.jp/opendataapi/servicepoint/roadRegulation> ●Webブラウザの路規制情報API 呼び出し結果

Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google  GeoJSONとは? JSONを拡張した地図やGISで利用することを想定したデータ 文字情報(属性情報)と位置情報(空間情報)をテキスト形式で保持 GoogleMapsやBingMapsなどの地図サービスが対応 ●GeoJSONデータ ●Google Mapsの表示例 文字情報 位置情報 Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google

なぜGeoJSONなのか? シンプル わかりやすい 地図表示 構造が単純でありプログラムによる利用や編集が しやすい。またXMLやCSVに比べてデータサイズが小さい。 わかりやすい プログラムが容易に処理しやすく、人間が読むのもわかりやすい。 地図表示 Google Mapsや Bing Mapsなどの地図に表示できる。

JSONPとは? JavaScript関数 Webアプリが外部のURL(ドメイン)からデータを取得する方法 JSONデータ(GeoJSONデータ)をJavaScriptの関数にしたデータ しずみちinfoのWebAPIはJSONPを使用しないでデータ取得がおこなえる  IE8やIE9、Android4.2ブラウザなどレガシーなWebブラウザはJSONPを使用する ●JSONPデータ ●JSONデータ JavaScript関数

WebAPI利用アプリのプログラム

コードのサンプル WebAPIをJavaScriptから呼び出すサンプル <https://storage.googleapis.com/shizuokashi-road.appspot.com/opendata-api-wiki/WebAPISample.html> ●Wikiサイト ●サンプルプログラム

アプリからWebAPIを呼び出す JavaScriptからオープンデータを呼び出し、地図、一覧に表示する ◎サンプルコード

アプリからWebAPIを呼び出す(JSONP) オープンデータをJavascriptの関数として取得 ◎書式 /disaster?jsonp=true&callback={コールバック関数名} ◎呼び出し /disaster?jsonp=true&callback=jsonpCallback ◎サンプルコード

Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google 空間検索 円形および矩形の領域指定によりデータを検索 ある地点から半径4000メートルにある道路規制データを検索 ◎検索パラメータ lat:中心点の緯度 lng:中心点の経度 radius:中心点を起点とした半径 (メートル) Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google

空間検索 ◎サンプルコード

Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google 属性検索 属性情報(データ内容)から指定した検索条件にあうデータを検索 規制区分:工事、開始日:9月1日以降の道路規制を検索 ◎検索条件 完全一致  [フィールド名=検索値] 部分一致  [フィールド名=%検索値%] より大きい  [フィールド名=>検索値] より小さい  [フィールド名=<検索値] 一致しない  [フィールド名=!検索値] Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google

 属性検索 ◎サンプルコード

ページング 一回の呼び出しにおけるデータ件数に制限をかけている 初期設定:30件 最大設定:100件  初期設定:30件 最大設定:100件 大量のデータを取得する場合はページ単位に分割で読みこむ ◎検索条件  page={ページ番号}&row={データ件数} ◎道路規制を読み込む  1ページ目:/roadRegulation?page=1&row=30  2ページ目:/roadRegulation?page=2&row=30

並び順 データ取得時に路線名や日時などの属性項目で並び替える 並び順とページングを同時に指定することにより、ページ切り替え画面を作成する ●昇順 ◎検索条件  order={フィールド名}+{asc:昇順/desc:降順} ◎道路規制情報を規制開始日により並べる 昇順:  /roadRegulation?order=start_date 降順:  /roadRegulation?order=start_date+desc ◎並び順とページングを同時に指定する  /roadRegulation?order=start_date&page=2&row=30 ●降順

認証キー 通常利用では全利用者の利用回数が10秒あたり10回を超えると利用を制限している 認証キーを利用することにより、認証キーごとに10秒あたり10回まで利用できる 認証キーの発行サイト <https://opendata-api-wiki-dot-shizuokashi-road.appspot.com/authkey/create> ●オープンデータWikiサイト ●認証キーの発行メール

Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google 認証キーの利用 WebAPIにクエリパラメータとして設定する ◎設定方法 /roadRegulation?auth_key={認証キー} ◎呼び出し /roadRegulation?auth_key=556d21c611zaa5f6bb30b5a529c26d35f72b7d630277z Copyright(C)2016 ZENRIN CO.,LTD.(Z16KC第464号)©Google

 参考 静岡市オープンデータWiki http://opendata-api-wiki-dot-shizuokashi-road.appspot.com Google Map API V3 ガイドhttps://developers.google.com/maps/documentation/javascript/tutorial JavaScriptにおけるJsonデータの操作ガイド https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON