Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hajime Fujimoto
PDF, PPTX
4,419 views
Data APIの背景と活用方法
Movable Type 6でData APIが追加された背景や、その活用方法についてまとめました。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
More Related Content
PDF
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
by
Daiji Hirata
PDF
Movable type 6 Overview (2013.10.24)
by
Daiji Hirata
PDF
Movable Type 6の新機能 Data APIの活用法
by
Hajime Fujimoto
PDF
Data APIの基本
by
Hajime Fujimoto
PDF
BMXUG つきじ#4
by
K Kimura
PPTX
JavaScriptテンプレートエンジンで活かすData API
by
Hajime Fujimoto
PDF
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
by
K Kimura
PPTX
MongoDB World 2014に行ってきた!
by
Tetsutaro Watanabe
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
by
Daiji Hirata
Movable type 6 Overview (2013.10.24)
by
Daiji Hirata
Movable Type 6の新機能 Data APIの活用法
by
Hajime Fujimoto
Data APIの基本
by
Hajime Fujimoto
BMXUG つきじ#4
by
K Kimura
JavaScriptテンプレートエンジンで活かすData API
by
Hajime Fujimoto
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
by
K Kimura
MongoDB World 2014に行ってきた!
by
Tetsutaro Watanabe
What's hot
PPTX
MongoDBの監視
by
Tetsutaro Watanabe
PDF
コミュニティと自分
by
祐樹 夏目
PDF
僕の Serverless web application
by
祐樹 夏目
PDF
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
PDF
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
by
Ryuji Tamagawa
PPTX
20160720 okubo mt_cloud_handson
by
Six Apart
PPTX
がっつりMongoDB事例紹介
by
Tetsutaro Watanabe
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
PPTX
20160610 mtsaga handson_public
by
Six Apart
PPTX
Keywlker crawler
by
Yoshishiro Yamamoto
PDF
Anemoneによるクローラー入門
by
Tasuku Nakano
PDF
HTML5 Local Storageを利用したメモ帳アプリ
by
Yossy Taka
KEY
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
PPTX
Mongo dbを知ろう
by
CROOZ, inc.
PDF
Ajax非同期通信によるサーバー通信
by
Yossy Taka
MongoDBの監視
by
Tetsutaro Watanabe
コミュニティと自分
by
祐樹 夏目
僕の Serverless web application
by
祐樹 夏目
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
by
Ryuji Tamagawa
20160720 okubo mt_cloud_handson
by
Six Apart
がっつりMongoDB事例紹介
by
Tetsutaro Watanabe
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
20160610 mtsaga handson_public
by
Six Apart
Keywlker crawler
by
Yoshishiro Yamamoto
Anemoneによるクローラー入門
by
Tasuku Nakano
HTML5 Local Storageを利用したメモ帳アプリ
by
Yossy Taka
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
Mongo dbを知ろう
by
CROOZ, inc.
Ajax非同期通信によるサーバー通信
by
Yossy Taka
Viewers also liked
PDF
MTCafe sapporo#4
by
bitpart
PDF
20131005 mtddc hokkaido
by
bitpart
PDF
Movable Type 6 Overview SPEC2
by
Yuji Takayama
PDF
「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)
by
Kentaro Suzuki
PDF
WordPress on Movable Type
by
Hajime Fujimoto
PDF
Azure と MTのステキな関係 @ MTDDC Meetup Hokkaido
by
Masaki Takeda
PDF
MTDDC Meetup HOKKAIDO 2013 (サーバーワークス発表資料)
by
Serverworks Co.,Ltd.
MTCafe sapporo#4
by
bitpart
20131005 mtddc hokkaido
by
bitpart
Movable Type 6 Overview SPEC2
by
Yuji Takayama
「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)
by
Kentaro Suzuki
WordPress on Movable Type
by
Hajime Fujimoto
Azure と MTのステキな関係 @ MTDDC Meetup Hokkaido
by
Masaki Takeda
MTDDC Meetup HOKKAIDO 2013 (サーバーワークス発表資料)
by
Serverworks Co.,Ltd.
Similar to Data APIの背景と活用方法
PDF
Data APIの背景と活用方法 MTCafe Nagoya Ver.
by
Hajime Fujimoto
PDF
初めての Data api cms どうでしょう - 大阪夏の陣
by
Yuji Takayama
PDF
Data apiで実現 進化するwebの世界
by
Yuji Takayama
PPTX
ブログメディアにおけるData APIの活用について
by
Hatsuhito UENO
PDF
Connect with Data API
by
Hajime Fujimoto
PDF
初めての Data API CMS どうでしょう - 仙台編 -
by
Yuji Takayama
PDF
初めての Data api
by
Yuji Takayama
PPTX
20170415 mttokyo handson
by
Six Apart
PDF
WordPress APIで作るモバイルアプリ
by
アシアル株式会社
PDF
WordPressAPI
by
Yuki Okamoto
PDF
Data API + AWS = (CMS どうでしょう 札幌編)
by
Yuji Takayama
PDF
Data api workshop at Co-Edo
by
Yuji Takayama
PDF
Data API 2.0
by
Yuji Takayama
PDF
Data API ことはじめ
by
Yuji Takayama
PDF
クロスドメインアクセスを理解してWeb APIを楽しく使おう
by
kitfactory
PDF
Mobile Web
by
Makoto Kato
PDF
Data API と flexibleSearch、MTAppjQuery で広がるMT6の使い方
by
bitpart
PDF
概説 Data API v3
by
Yuji Takayama
PDF
WebAPIと連携してみよう(1)
by
Yohei Sakakibara
PDF
女子中高生とTwitter4J #twtr_hack
by
Itsuki Kuroda
Data APIの背景と活用方法 MTCafe Nagoya Ver.
by
Hajime Fujimoto
初めての Data api cms どうでしょう - 大阪夏の陣
by
Yuji Takayama
Data apiで実現 進化するwebの世界
by
Yuji Takayama
ブログメディアにおけるData APIの活用について
by
Hatsuhito UENO
Connect with Data API
by
Hajime Fujimoto
初めての Data API CMS どうでしょう - 仙台編 -
by
Yuji Takayama
初めての Data api
by
Yuji Takayama
20170415 mttokyo handson
by
Six Apart
WordPress APIで作るモバイルアプリ
by
アシアル株式会社
WordPressAPI
by
Yuki Okamoto
Data API + AWS = (CMS どうでしょう 札幌編)
by
Yuji Takayama
Data api workshop at Co-Edo
by
Yuji Takayama
Data API 2.0
by
Yuji Takayama
Data API ことはじめ
by
Yuji Takayama
クロスドメインアクセスを理解してWeb APIを楽しく使おう
by
kitfactory
Mobile Web
by
Makoto Kato
Data API と flexibleSearch、MTAppjQuery で広がるMT6の使い方
by
bitpart
概説 Data API v3
by
Yuji Takayama
WebAPIと連携してみよう(1)
by
Yohei Sakakibara
女子中高生とTwitter4J #twtr_hack
by
Itsuki Kuroda
More from Hajime Fujimoto
PPTX
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
by
Hajime Fujimoto
PPTX
コンテンツタイプの活用と拡張
by
Hajime Fujimoto
PPTX
PowerCMSとIoTの連携
by
Hajime Fujimoto
PPTX
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
by
Hajime Fujimoto
PPTX
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
by
Hajime Fujimoto
PPTX
Movable Typeの権限と承認フロー
by
Hajime Fujimoto
PDF
2つの「Layout」プラグインでMovable Typeをパワーアップ
by
Hajime Fujimoto
PPTX
はじめよう!MovableType.net ハンズオン
by
Hajime Fujimoto
PPTX
JavaScriptテンプレートエンジンで活かすData API
by
Hajime Fujimoto
PPTX
Movable Type 6.0をできるだけ安く使う方法
by
Hajime Fujimoto
PDF
WordPress on Movable Type
by
Hajime Fujimoto
PDF
Vagrantのすすめ
by
Hajime Fujimoto
PDF
WordPress on Movable Type
by
Hajime Fujimoto
PDF
WordPress on movable type(WordCamp Kobe 2013)
by
Hajime Fujimoto
PPT
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
by
Hajime Fujimoto
PDF
デザイナーにもできる再構築の高速化/負荷分散
by
Hajime Fujimoto
PDF
Amazonec2ではじめるMovable Type
by
Hajime Fujimoto
PPT
Word Press on Movable Type
by
Hajime Fujimoto
PPT
MTCafe Gunma 2013へのお誘い
by
Hajime Fujimoto
PDF
MTフル活用に役立つプラグイン
by
Hajime Fujimoto
Movable Typeでロボットを動かす?AIスピーカーをしゃべらせる?Data APIでMovable TypeとIoTをFUSION
by
Hajime Fujimoto
コンテンツタイプの活用と拡張
by
Hajime Fujimoto
PowerCMSとIoTの連携
by
Hajime Fujimoto
Objecttreeプラグイン&ObjectRelationプラグインのご紹介
by
Hajime Fujimoto
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
by
Hajime Fujimoto
Movable Typeの権限と承認フロー
by
Hajime Fujimoto
2つの「Layout」プラグインでMovable Typeをパワーアップ
by
Hajime Fujimoto
はじめよう!MovableType.net ハンズオン
by
Hajime Fujimoto
JavaScriptテンプレートエンジンで活かすData API
by
Hajime Fujimoto
Movable Type 6.0をできるだけ安く使う方法
by
Hajime Fujimoto
WordPress on Movable Type
by
Hajime Fujimoto
Vagrantのすすめ
by
Hajime Fujimoto
WordPress on Movable Type
by
Hajime Fujimoto
WordPress on movable type(WordCamp Kobe 2013)
by
Hajime Fujimoto
Wordpress on Movable Type~WPConnectorプラグインのご紹介~
by
Hajime Fujimoto
デザイナーにもできる再構築の高速化/負荷分散
by
Hajime Fujimoto
Amazonec2ではじめるMovable Type
by
Hajime Fujimoto
Word Press on Movable Type
by
Hajime Fujimoto
MTCafe Gunma 2013へのお誘い
by
Hajime Fujimoto
MTフル活用に役立つプラグイン
by
Hajime Fujimoto
Data APIの背景と活用方法
1.
Data APIの背景と活用方法 MTDDC Meetup
HOKKAIDO 2013 2013/10/5 藤本 壱
2.
今日のアジェンダ • 自己紹介 • APIとは? •
Data APIの背景 • Data APIの活用方法 • まとめ
3.
自己紹介
4.
自己紹介その1 • 藤本 壱(ふじもと
はじめ) • 兵庫県伊丹市出身 • 群馬県前橋市在住
5.
自己紹介その2 • 本職はPC系のフリーライター 2004年秋からMovable Typeユーザー さまざまなプラグインを開発
6.
ブログももちろんMT http://www.h-fj.com/blog/
7.
APIとは?
8.
APIとは? • 「Application Programming
Interface」の略 • あるプログラムから他のプログラムにアク セスする際のインターフェース • APIの例 • Google Maps API • Windows API • iOSのCocoa Touchなど • Etc.
9.
Web API • Web上の各種のサービスと連携する仕組 み •
HTTPプロトコルでサーバーにアクセス • XMLやJSONなどの形式でデータを交換 • 各種のプログラム言語からサーバーにアク セス可能 • 様々なWeb APIが存在 • Yahoo、Google、Amazon、楽天、リクルート、 etc.
10.
Web APIの例 • 住所や建物から緯度経度等を取得 (Google
Geocoding API) http://maps.googleapis.com/maps/api/geo code/json?address=○○○&sensor=true_o r_false
11.
Web APIの例 • この場所(北農健保会館)の情報 http://maps.googleapis.com/maps/api/geocode/json? address=%E5%8C%97%E8%BE%B2%E5%81%A5%E4% BF%9D%E4%BC%9A%E9%A4%A8&sensor=false
12.
Data APIの背景
13.
よくあるWebサイト • HTMLとCSSでページを作成 • 一部にJavaScriptを入れてちょっとした動き を持たせる •
動的なコンテンツはサーバー側(PHP等)で 生成
14.
Webブラウザのアプリケーションプラットフォーム化 • デスクトップアプリケーションがWebアプリ ケーションに • 例:Webメール、Google
Maps、Google Document • Ajaxによるレンダリング • サーバーからデータのみ受け取り • クライアント側でJavaScriptでレンダリング サーバー側でのHTML生成の必要性が減少 サーバーからクライアントに生データを渡す必 要性が増加
15.
ネイティブアプリの流行 • iOS/Androidの伸長でネイティブアプリ化 • WebアプリではiOS/Androidの機能/性能を フルには引き出せない •
ネイティブアプリの利用が増加 • サーバー側との連携が必要 • HTTPでサーバーにアクセスしたい • HTMLではなく生データが欲しい
16.
Data APIの登場 • Movable
Typeに対してWeb APIの形式でアク セスする機能 • 生データを取得可能 • データの更新/削除も可能 • プログラム言語を問わない • HTTPアクセス/JSONパースができれば良い • PHP、Ruby、Node.js、Objective-C、Java、etc.
17.
PHPで記事投稿 $endpoint = 'http://your_host/path_to_mt/mt-data-api.cgi/v1/sites/ウェブサイト (またはブログ)のID/entries'; $postdata
= array( 'entry' => json_encode(array( 'title' => '記事のタイトル', 'body' => '記事の本文', )), ); $options = array('http' => array( 'method' => 'POST', 'header' => array( ‘X-MT-Authorization: MTAuth accessToken=アクセストークン', 'Content-Type: application/x-www-form-urlencoded' ), 'content' => http_build_query($postdata), ) ); $response = file_get_contents($endpoint, false, stream_context_create($options));
18.
Objective-C(iOS)で記事投稿 NSURL *url =
[NSURL URLWithString:@"http://your-host/path-to-mt/mt-data-api.cgi/v1/sites/ウェブサイト (またはブログ)のID/entries"]; NSDictionary *entry = @{ @"title": 記事のタイトル, @"body": 記事の本文 }; NSData *json = [NSJSONSerialization dataWithJSONObject:entry options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonstr = [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding]; NSString *json_encoded = (__bridge_transfer NSString *) CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge CFStringRef)jsonstr, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8 ); NSString *query = [NSString stringWithFormat:@"entry=%@", json_encoded]; NSData *reqbody = [query dataUsingEncoding:NSUTF8StringEncoding]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request setHTTPMethod: @"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [reqbody length]] forHTTPHeaderField:@"Content-Length"]; [request setValue:[NSString stringWithFormat:@“MTAuth accessToken=%@”,アクセストークン] forHTTPHeaderField:@"X-MT-Authorization"]; [request setHTTPBody:reqbody]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {・・・}];
19.
Java(Android)で記事投稿 AsyncHttpClient client =
new AsyncHttpClient(); JSONObject entry = new JSONObject(); try { entry.put("title", タイトル); entry.put("body", 本文); } catch (JSONException e) { e.printStackTrace(); } RequestParams params = new RequestParams(); params.put("entry", entry.toString()); Header[] headers = new Header[1]; headers[0] = new BasicHeader(“X-MT-Authorization”, “MTAuth accessToken=アクセストークン”); String url = "http://your-host/path-to-mt/mt-data-api.cgi/v1/sites/ブログ (またはウェブサイト)のID/entries"; client.post(getBaseContext(), url, headers, params, “application/x-www- form-urlencoded”, new JsonHttpResponseHandler() {…};
20.
Data APIの活用方法
21.
各種の動的処理 • 記事等の検索 • Data
APIで検索条件を渡し、結果を取得してレ ンダリング • メインページやアーカイブページのページ 分割 • 各ページへのアクセスの際に、Data APIでデー タを取得してレンダリング
22.
ページ分割の考え方 • Ajaxで以下のようなアドレスに接続 http://your_host/mt-data-api.cgi/v1/sites/ ブログID/entries?offset=○○&limit=□□ □□:1ページ当たりの記事の件数 ○○:(ページ番号-1)*□□ • レスポンスを元にHTMLを組み立てて出力
23.
独自の管理画面 • mt.cgiを使わずに独自の管理画面で記事 等を管理 • 例:Movable
Typeの記事ページで直接編集 できる「EntryEditorプラグイン」(小粋空間) http://www.koikikukan.com/archives/2013/ 08/08-015555.php http://youtu.be/EmSDvwyfWK4
24.
iOSアプリ/Androidアプリのバックエンド • Movable TypeをiOSアプリ/Androidアプリのバッ クエンドとして使用 •
Movable Typeにデータを蓄積 • Data APIでデータの取得や更新を行う • テンプレートタグでWebページも出力 • 例: • SNS的なサイト(iOS/Android用アプリとPCサイトの連 動) • ソーシャルゲーム(ユーザー等の情報をMovable Type で管理)
25.
APIの外部提供 • 蓄積したデータをData APIで外部に公開(サ イトのWebサービス化) •
外部のプログラマに様々なアプリを開発して もらう • Data APIをプラグインで拡張して必要なデー タを提供 • 例: • 大量の情報を扱う情報系サイト (グルメ情報、就職情報、価格情報、etc.)
26.
まとめ
27.
これからのWeb製作 • HTML+CSS(+JavaScript)だけでは不足 • Webのアプリ化がさらに進行 •
ネイティブアプリも一段と増加 • Data APIはアプリ化に対応するキー
28.
Data APIの活用のために求められること • プログラミング •
フロンドエンド/バックエンド両方に対する 理解 • デザイナー/コーダー/フロントエンドエン ジニア/プログラマ等の協力体制
29.
One more thing
30.
Web製作者の皆様に はじめての正規表現 for Web Creator 350円 黒い画面は怖くない ターミナルでWeb製作を パワーアップ 1,280円 Amazon(Kindle本)で販売中
31.
Movable Type 5.1
Webサイト制作ガイド Volume 1/Volume 2 2,500円 3,000円 http://www.h-fj.com/blog/ で販売中
32.
Movable Type 6.0プロの現場の仕事術 •
11月発売予定(bit partさん頑張って…) • マイナビ刊 • Featureing Data API • 値段未定(2,800円程度?)
33.
MTCafe Saitama 2013
Autumn • 2013年11月2日(土) 13:30~17:00 • コワーキングスペースOffice 7f(JR大宮駅近 く) • Featuring Data API(座学&ワークショップ)
34.
ご清聴ありがとうございました
Download