SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
詳説 Data API
MTDDC 拡張版 - v3対応
MTDDC Meetup TOKYO 2015
Nov 28, 2015
YUJI TAKAYAMA @ Six Apart
My Social
icon
yuji
yuji
Yuji Takayama
YUJI TAKAYAMA
Six Apart, Ltd.
Senior Product Manager
Movable Type Lead Engineer
シックス・アパートで、働き始めて9年目
Movable Type 一筋
好きなタグは <MTAssetProperty>
Movable Type 6.2
Minor Release
Movable Type 6.2.2
Maintenance Release
What’s new in MT 6.2
Multiple File Upload
Drag & Drop
Default Upload Destination
Rename Filename Automatically
Custom Upload Destination
From 6.2.2
Edit Asset Data On The Fly
Resize / Rotate / Cropping
Remove EXIF/GPS
Other things
特定の PSGI アプリケーションの実行を禁止できるように
非公開イベントをマルチブログのトリガーとして利用可能に
外部サイトと SSL 通信をおこなう際の SSL 証明書の検証方法
を設定できるように
Perl 5.18.x / 5.20.x を正式サポート
Movable Type
Data API 3.0
REST/JSON API for every websites and applications
Released with Movable Type 6.2 on Oct 8, 2015
Data API Overview
Data API Overview
REST/JSON を用いた標準的 Web API
API はバージョンごとに呼び出し可能
MT のユーザー管理を API でもそのまま利用可能
プラグインによる拡張が可能
JavaScript / Swift SDK ライブラリ
Data API v3
/authentication エンドポイントでの認証パスワードを「ログ
インパスワード」から「web サービスパスワード」に変更
セキュリティへの配慮
GET	
  /v3/authentication?	
  
clientId=testClient	
  
username=YOUR_ACCOUNT&	
  
password=YOUR_WEB_SERVICES_PASSWORD
Data API v3
list 系のエンドポイントで日付による絞込が可能に
より柔軟かつ適切なデータの抽出が可能
GET	
  /v3/sites/:site_id/entries?	
  
dateFrom=2015-­‐11-­‐01&	
  
dateEnd=2015-­‐11-­‐30
Why Data API?
PC やスマートフォンに限らず Web の世界は広がっていく
スマホ対応だけがマルチデバイス対応ではなくなっていく
フロントエンドだけでもリッチな表現は実現可能
Perl 以外の言語から Movable Type が利用できる
CMS で管理するコンテンツを API で利用する
Build web
pages
Responsive Web Design
<html>
Content
Templates
Before Data API
Build web pages
Web pages
Mobile Applications
Templates
TV Watch
fridgeCar
Digital
Signage
Data API
<html>
Content
Data API
Any Devices
Other Services
After Data API
Case of Data API
Data API Case 1 - COACH UNITED
• トップページの記事一覧を
Data API で無限スクロール
• ページ遷移が必要ない
• 【利用者目線】気になる記
事を探しやすく
• 【制作者目線】ページ分割
のための再構築が不要 = 負
荷が低減
http://coachunited.jp/
Data API Case 2 - ワンダードライビング
• エンドポイントを独自拡張
• Google Analytics と連携し、
アクセス数の多い記事をラ
ンキング表示
• 記事のサムネイルを生成
• 静的生成 + ダイナミックコ
ンテンツ
http://wonderdriving.com/
Data API Case 3 - 関連記事の表示
• 記事のタグを元に関連する
記事を動的に表示する
• 古い記事でも再構築なしで
情報がリアルタイムに表示
できる
• MTML + Data API
http://movabletype.jp/
Data API Case 4 - Movable Type Writer
• Google Chrome App
• HTML + JavaScript + CSS
• AngularJS + Bootstrap
• Movable Type の管理画面
を使わずにユーザーニーズ
に応える
• コンテンツに合わせて画面
をカスタマイズする
Data API Case 5 - Kintone plugin
• サイボウズ kintone から
Movable Typeへ Data API
で投稿HTML + JavaScript
+ CSS
• ワークフローに強い
kintone と MTML で自由な
デザインができる Movable
Type のコラボ
• それぞれの強みを活かせる
http://radical-bridge.com/product/kintone-mt-plugin.html
Data API Case 6 - Nintendo 3DS
• Nintendo 3DS でとった写
真を、Data API を利用して
Movable Type にアップロー
ドすることで、自前のフォ
トギャラリーを運営
• 写真を取り出してアップロー
ドするという手間がいらな
い
http://www.slideshare.net/kaorislideshare/six-apart
Data API Case 7 - オレグラム
• Data API で作成したウェブサ
イト & サービスのデモ
• バックエンドのプログラミン
グは一切なし。プラグインも
なし
• ファイルのアップロード、サ
ムネイル作成、バックグラウ
ンド再構築
• Data API を使えば、サービス
のバックエンドとして
Movable Type を利用可能
Data API Case 8 - ProNet 検索
http://www.sixapart.jp/pronet/
• カテゴリ、カスタムフィー
ルドによる絞り込み検索
• Data API で検索を実施
• Data API の実行は、AWS
上に構築した Movable
Type for AWS
• ウェブサイト用のデータベー
ス (RDS) を共有
Data API Case 9 - アクセスランキング
• Google Analytics と連携
• Data API で Google Analytics
のアクセス数を取得し、ア
クセスランキングを生成
http://www.movabletype.jp/blog/data-api-v2-06.html
Data API Case 10 - Movable Type for iOS
• Swift ライブラリを使った
iOS 用ネイティブアプリ
• ネイティブアプリだからこ
そのサクサク動作
• 必要最小限の API 呼び出し
• オフラインへの対応
http://www.sixapart.jp/movabletype/mtios/
DEMO
Scenario
CLI で Movable Type を操作
Data API を使って MT からログを取得
取得したログをログ解析ツールに処理させる
エラーやセキュリティ上の問題を早期発見
https://github.com/yuji/mtlog/blob/master/mtlog.go
Source Code
Other examples…
Active Directory へのアカウント登録と連動して Movable
Type にユーザーを登録する
商品DBへの登録と連動して、Movable Type に商品の記事を
作成する
$	
  mt	
  user	
  add	
  userdata.json
$	
  mt	
  entry	
  add	
  product.json
DEMO Part2
Scenario
写真投稿ウェブサービス
スマホのアプリから投稿
スマホアプリとウェブ
http://54.65.19.34/	
  
user:	
  melody	
  
password:	
  mel0dynels0n
Mobile
Applications
Web Browser
Upload
Rebuild main index
Make thumbnail
Movable Type w/ Data API
Knowledge
http://www.movabletype.jp/developers/data-api/
Documentation Portal
Movable Type でのサイト構築や、プラグイン開発をしながら、
「なんでこうなるの…」とか「こういうことできるのかな?」
などと思うことはありませんか? そんなときは、ぜひ MT
Live! にお越しください。
時間中は出入り自由。好きな時間にお越しいただき、作業を
しながら、わからないところが出てきたときに質問すれば OK
です。Six Apart の MT 開発エンジニアが必ず参加しています
ので、質問にお答えします。
その他、MT のスペシャリストの方々が毎回参加されています。
雑談 OK ですので、ぜひ気軽に話しかけてください。
申し込みは不要です。毎回 Facebook にイベントを立ててい
ますので、よろしければそちらで参加表明をお願いします!
毎月第 2・第 4 水曜日 16:00 ∼ 20:00
MT Live!―― 悩みはココで解決! Movable Type に関するよろず相談・質問受け付けます ――
10 月 7 日(Co-Edo) 10 月 28 日(TAM)
11 月 11 日(Co-Edo) 11 月 25 日(TAM)
12 月 9 日(Co-Edo) 12 月 未 定(TAM)
シックス・アパートの Facebook ページ
をフォローしてください。
最新のイベント情報をお届けします。
第 2 水曜 会場
コワーキングスペース茅場町 Co-Edo
※利用料:2 時間 500 円/ 1 日 1000 円
第 4 水曜 会場
TAM 東京 コワーキングスペース
※利用料:無料(一般利用はできません)
――― 年内の開催予定 ―――
Have fun with Data API!
One more thing…
2015
Movable Type を CMS として使用してウェブサイトを構築するとき、
「コレは入れるよね!」というお気に入りのプラグインを投票していただき、
2015年の「Movable Type プラデミー賞」を決定します。
http://www.movabletype.jp/blog/mt-pludemy-award-2015.html
https://www.sixapart.jp/inquiry/jobs-engineer.html
Thank you for listening
See you later!

Más contenido relacionado

La actualidad más candente

MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面をMTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面をbitpart
 
20150218 mt azure_handson
20150218 mt azure_handson20150218 mt azure_handson
20150218 mt azure_handsonSix Apart
 
20140120 Movable Type Seminar
20140120 Movable Type Seminar20140120 Movable Type Seminar
20140120 Movable Type SeminarSix Apart
 

La actualidad más candente (20)

[Japan Tech summit 2017] SEC 005
[Japan Tech summit 2017] SEC 005[Japan Tech summit 2017] SEC 005
[Japan Tech summit 2017] SEC 005
 
[Japan Tech summit 2017] CLD 011
[Japan Tech summit 2017]  CLD 011[Japan Tech summit 2017]  CLD 011
[Japan Tech summit 2017] CLD 011
 
[Japan Tech summit 2017] CLD 007
[Japan Tech summit 2017]  CLD 007[Japan Tech summit 2017]  CLD 007
[Japan Tech summit 2017] CLD 007
 
MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面をMTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
 
[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007[Japan Tech summit 2017] SEC 007
[Japan Tech summit 2017] SEC 007
 
[Japan Tech summit 2017] CLD 008
[Japan Tech summit 2017]  CLD 008[Japan Tech summit 2017]  CLD 008
[Japan Tech summit 2017] CLD 008
 
[Japan Tech summit 2017] PRD 008
[Japan Tech summit 2017]  PRD 008[Japan Tech summit 2017]  PRD 008
[Japan Tech summit 2017] PRD 008
 
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
 
20150218 mt azure_handson
20150218 mt azure_handson20150218 mt azure_handson
20150218 mt azure_handson
 
20140120 Movable Type Seminar
20140120 Movable Type Seminar20140120 Movable Type Seminar
20140120 Movable Type Seminar
 
[Japan Tech summit 2017] PRD 009
[Japan Tech summit 2017] PRD 009[Japan Tech summit 2017] PRD 009
[Japan Tech summit 2017] PRD 009
 
[Japan Tech summit 2017] CLD 003
[Japan Tech summit 2017]  CLD 003[Japan Tech summit 2017]  CLD 003
[Japan Tech summit 2017] CLD 003
 
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017]  APP 003[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017] APP 003
 
[Japan Tech summit 2017] CLD 001
[Japan Tech summit 2017]  CLD 001[Japan Tech summit 2017]  CLD 001
[Japan Tech summit 2017] CLD 001
 
[Japan Tech summit 2017] CLD 002
[Japan Tech summit 2017]  CLD 002[Japan Tech summit 2017]  CLD 002
[Japan Tech summit 2017] CLD 002
 
[Japan Tech summit 2017] CLD 021
[Japan Tech summit 2017]  CLD 021[Japan Tech summit 2017]  CLD 021
[Japan Tech summit 2017] CLD 021
 
[Japan Tech summit 2017] CLD 006
[Japan Tech summit 2017]  CLD 006[Japan Tech summit 2017]  CLD 006
[Japan Tech summit 2017] CLD 006
 
昨今のpaas事情
昨今のpaas事情昨今のpaas事情
昨今のpaas事情
 
[Japan Tech summit 2017] PRD 004
[Japan Tech summit 2017] PRD 004[Japan Tech summit 2017] PRD 004
[Japan Tech summit 2017] PRD 004
 
[Japan Tech summit 2017] CLD 005
[Japan Tech summit 2017]  CLD 005[Japan Tech summit 2017]  CLD 005
[Japan Tech summit 2017] CLD 005
 

Destacado

20160209 power cms_cloud_public
20160209 power cms_cloud_public20160209 power cms_cloud_public
20160209 power cms_cloud_publicSix Apart
 
「PowerCMSクラウド」のご紹介
「PowerCMSクラウド」のご紹介「PowerCMSクラウド」のご紹介
「PowerCMSクラウド」のご紹介Naoaki Onozaki
 
FINAL_AnnualReport_2010-11
FINAL_AnnualReport_2010-11FINAL_AnnualReport_2010-11
FINAL_AnnualReport_2010-11Eric Tuvel
 
SF-Bicycle-Coalition-TT-Winter-2013
SF-Bicycle-Coalition-TT-Winter-2013SF-Bicycle-Coalition-TT-Winter-2013
SF-Bicycle-Coalition-TT-Winter-2013Eric Tuvel
 
Township-WWF_brochure-digital
Township-WWF_brochure-digitalTownship-WWF_brochure-digital
Township-WWF_brochure-digitalJelena Milovic
 
kintone Café 仙台 Vol.6「20分でわかるkintone」
kintone Café 仙台 Vol.6「20分でわかるkintone」kintone Café 仙台 Vol.6「20分でわかるkintone」
kintone Café 仙台 Vol.6「20分でわかるkintone」kintone papers
 
Movable Type カスタムフィールドのまとめ
Movable Type カスタムフィールドのまとめMovable Type カスタムフィールドのまとめ
Movable Type カスタムフィールドのまとめYujiro Araki
 
2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable Typeをパワーアップ2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable TypeをパワーアップHajime Fujimoto
 
Mateo 1.25 idolatría (1a. parte)
Mateo 1.25 idolatría (1a. parte)Mateo 1.25 idolatría (1a. parte)
Mateo 1.25 idolatría (1a. parte)Yosef Sanchez
 
Data APIで作る スマホアプリ
Data APIで作る スマホアプリData APIで作る スマホアプリ
Data APIで作る スマホアプリMotokazu Sekine
 
20161102 cms security
20161102 cms  security20161102 cms  security
20161102 cms securitySix Apart
 
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?Affecto
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめYuji Takayama
 
【kintone】ノンプログラミングで家計簿アプリをつくろう!
【kintone】ノンプログラミングで家計簿アプリをつくろう!【kintone】ノンプログラミングで家計簿アプリをつくろう!
【kintone】ノンプログラミングで家計簿アプリをつくろう!geechs inc. / geechs株式会社
 

Destacado (20)

20160209 power cms_cloud_public
20160209 power cms_cloud_public20160209 power cms_cloud_public
20160209 power cms_cloud_public
 
「PowerCMSクラウド」のご紹介
「PowerCMSクラウド」のご紹介「PowerCMSクラウド」のご紹介
「PowerCMSクラウド」のご紹介
 
FINAL_AnnualReport_2010-11
FINAL_AnnualReport_2010-11FINAL_AnnualReport_2010-11
FINAL_AnnualReport_2010-11
 
TOWNSHIP-BROCHURE_PDF
TOWNSHIP-BROCHURE_PDFTOWNSHIP-BROCHURE_PDF
TOWNSHIP-BROCHURE_PDF
 
SF-Bicycle-Coalition-TT-Winter-2013
SF-Bicycle-Coalition-TT-Winter-2013SF-Bicycle-Coalition-TT-Winter-2013
SF-Bicycle-Coalition-TT-Winter-2013
 
Estudiante
EstudianteEstudiante
Estudiante
 
Ph.D. application tips
Ph.D. application tipsPh.D. application tips
Ph.D. application tips
 
Township-WWF_brochure-digital
Township-WWF_brochure-digitalTownship-WWF_brochure-digital
Township-WWF_brochure-digital
 
kintone Café 仙台 Vol.6「20分でわかるkintone」
kintone Café 仙台 Vol.6「20分でわかるkintone」kintone Café 仙台 Vol.6「20分でわかるkintone」
kintone Café 仙台 Vol.6「20分でわかるkintone」
 
About PowerCMS4.3
About PowerCMS4.3About PowerCMS4.3
About PowerCMS4.3
 
The most famous sights of the usa
The most famous sights of the usaThe most famous sights of the usa
The most famous sights of the usa
 
Movable Type カスタムフィールドのまとめ
Movable Type カスタムフィールドのまとめMovable Type カスタムフィールドのまとめ
Movable Type カスタムフィールドのまとめ
 
2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable Typeをパワーアップ2つの「Layout」プラグインでMovable Typeをパワーアップ
2つの「Layout」プラグインでMovable Typeをパワーアップ
 
Mateo 1.25 idolatría (1a. parte)
Mateo 1.25 idolatría (1a. parte)Mateo 1.25 idolatría (1a. parte)
Mateo 1.25 idolatría (1a. parte)
 
Data APIで作る スマホアプリ
Data APIで作る スマホアプリData APIで作る スマホアプリ
Data APIで作る スマホアプリ
 
20161102 cms security
20161102 cms  security20161102 cms  security
20161102 cms security
 
Laryngeal mask-airway
Laryngeal mask-airwayLaryngeal mask-airway
Laryngeal mask-airway
 
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?
EU:n tietosuoja-asetus muuttaa asianhallinnan arkea - mutta miten?
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめ
 
【kintone】ノンプログラミングで家計簿アプリをつくろう!
【kintone】ノンプログラミングで家計簿アプリをつくろう!【kintone】ノンプログラミングで家計簿アプリをつくろう!
【kintone】ノンプログラミングで家計簿アプリをつくろう!
 

Similar a 詳説 Data api mtddc 拡張版 v3対応

Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)Yuji Takayama
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Shinya Nakajima
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイGitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイiwata jaws-ug
 
Movable type seminar_20121204
Movable type seminar_20121204Movable type seminar_20121204
Movable type seminar_20121204Six Apart
 
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recapマイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 RecapAyako Omori
 
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築Naoki (Neo) SATO
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703Six Apart
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoKyosuke Inoue
 
kintonedevcamp-vol5-kintonepossibility
kintonedevcamp-vol5-kintonepossibilitykintonedevcamp-vol5-kintonepossibility
kintonedevcamp-vol5-kintonepossibilityTakashi Ushirosako
 
Azure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取るAzure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取るDevTakas
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方CData Software Japan
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.Takao Tetsuro
 
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Nobuaki Aoki
 

Similar a 詳説 Data api mtddc 拡張版 v3対応 (20)

Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
Keycloakの最近のトピック
Keycloakの最近のトピックKeycloakの最近のトピック
Keycloakの最近のトピック
 
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイGitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
 
Movable type seminar_20121204
Movable type seminar_20121204Movable type seminar_20121204
Movable type seminar_20121204
 
Ma8 Caravan 大阪 rev1
Ma8 Caravan 大阪 rev1Ma8 Caravan 大阪 rev1
Ma8 Caravan 大阪 rev1
 
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recapマイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
マイクロソフトの AI プラットフォーム & Cognitive Services 概要 ~ Ignite 2020 Recap
 
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
 
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築
[Developers Summit 2018] Microsoft AIプラットフォームによるインテリジェント アプリケーションの構築
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
 
Example using LattePanda
Example  using LattePandaExample  using LattePanda
Example using LattePanda
 
kintonedevcamp-vol5-kintonepossibility
kintonedevcamp-vol5-kintonepossibilitykintonedevcamp-vol5-kintonepossibility
kintonedevcamp-vol5-kintonepossibility
 
Azure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取るAzure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取る
 
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.
 
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
 

Más de Yuji Takayama

Movable Type 7 のすべて
Movable Type 7 のすべてMovable Type 7 のすべて
Movable Type 7 のすべてYuji Takayama
 
詳説 Movable type 7
詳説 Movable type 7詳説 Movable type 7
詳説 Movable type 7Yuji Takayama
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -Yuji Takayama
 
Movable Type for AWS Hands-on
Movable Type for AWS Hands-onMovable Type for AWS Hands-on
Movable Type for AWS Hands-onYuji Takayama
 
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Yuji Takayama
 
MT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWSMT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWSYuji Takayama
 
Data api workshop at Co-Edo
Data api workshop at Co-EdoData api workshop at Co-Edo
Data api workshop at Co-EdoYuji Takayama
 
Mtとクラウドと私
Mtとクラウドと私Mtとクラウドと私
Mtとクラウドと私Yuji Takayama
 
Movable Type 6 overview spec3
Movable Type 6 overview spec3Movable Type 6 overview spec3
Movable Type 6 overview spec3Yuji Takayama
 
Movable Type 6 Overview - New York Perl Mongers Tech Talk
Movable Type 6 Overview - New York Perl Mongers Tech TalkMovable Type 6 Overview - New York Perl Mongers Tech Talk
Movable Type 6 Overview - New York Perl Mongers Tech TalkYuji Takayama
 
Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2Yuji Takayama
 
Mtddc2013: Movable Type 6 Overview
Mtddc2013: Movable Type 6 OverviewMtddc2013: Movable Type 6 Overview
Mtddc2013: Movable Type 6 OverviewYuji Takayama
 
Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksYuji Takayama
 
Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Yuji Takayama
 
Phpで作るmovable typeプラグイン
Phpで作るmovable typeプラグインPhpで作るmovable typeプラグイン
Phpで作るmovable typeプラグインYuji Takayama
 
ダイナミック:Plugin
ダイナミック:Pluginダイナミック:Plugin
ダイナミック:PluginYuji Takayama
 

Más de Yuji Takayama (17)

Movable Type 7 のすべて
Movable Type 7 のすべてMovable Type 7 のすべて
Movable Type 7 のすべて
 
詳説 Movable type 7
詳説 Movable type 7詳説 Movable type 7
詳説 Movable type 7
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
Movable Type for AWS Hands-on
Movable Type for AWS Hands-onMovable Type for AWS Hands-on
Movable Type for AWS Hands-on
 
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
 
MT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWSMT東京03 - Movable Type for AWS
MT東京03 - Movable Type for AWS
 
Data api workshop at Co-Edo
Data api workshop at Co-EdoData api workshop at Co-Edo
Data api workshop at Co-Edo
 
Mtとクラウドと私
Mtとクラウドと私Mtとクラウドと私
Mtとクラウドと私
 
Movable Type 6 overview spec3
Movable Type 6 overview spec3Movable Type 6 overview spec3
Movable Type 6 overview spec3
 
Movable Type 6 Overview - New York Perl Mongers Tech Talk
Movable Type 6 Overview - New York Perl Mongers Tech TalkMovable Type 6 Overview - New York Perl Mongers Tech Talk
Movable Type 6 Overview - New York Perl Mongers Tech Talk
 
Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2
 
Mtddc2013: Movable Type 6 Overview
Mtddc2013: Movable Type 6 OverviewMtddc2013: Movable Type 6 Overview
Mtddc2013: Movable Type 6 Overview
 
Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalks
 
Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012
 
Phpで作るmovable typeプラグイン
Phpで作るmovable typeプラグインPhpで作るmovable typeプラグイン
Phpで作るmovable typeプラグイン
 
ダイナミック:Plugin
ダイナミック:Pluginダイナミック:Plugin
ダイナミック:Plugin
 
20070824 MT-DEVCON
20070824 MT-DEVCON20070824 MT-DEVCON
20070824 MT-DEVCON
 

詳説 Data api mtddc 拡張版 v3対応

  • 1. 詳説 Data API MTDDC 拡張版 - v3対応 MTDDC Meetup TOKYO 2015 Nov 28, 2015 YUJI TAKAYAMA @ Six Apart
  • 2. My Social icon yuji yuji Yuji Takayama YUJI TAKAYAMA Six Apart, Ltd. Senior Product Manager Movable Type Lead Engineer シックス・アパートで、働き始めて9年目 Movable Type 一筋 好きなタグは <MTAssetProperty>
  • 7. Default Upload Destination Rename Filename Automatically
  • 9. Edit Asset Data On The Fly
  • 10. Resize / Rotate / Cropping Remove EXIF/GPS
  • 11. Other things 特定の PSGI アプリケーションの実行を禁止できるように 非公開イベントをマルチブログのトリガーとして利用可能に 外部サイトと SSL 通信をおこなう際の SSL 証明書の検証方法 を設定できるように Perl 5.18.x / 5.20.x を正式サポート
  • 12. Movable Type Data API 3.0 REST/JSON API for every websites and applications Released with Movable Type 6.2 on Oct 8, 2015
  • 14. Data API Overview REST/JSON を用いた標準的 Web API API はバージョンごとに呼び出し可能 MT のユーザー管理を API でもそのまま利用可能 プラグインによる拡張が可能 JavaScript / Swift SDK ライブラリ
  • 15. Data API v3 /authentication エンドポイントでの認証パスワードを「ログ インパスワード」から「web サービスパスワード」に変更 セキュリティへの配慮 GET  /v3/authentication?   clientId=testClient   username=YOUR_ACCOUNT&   password=YOUR_WEB_SERVICES_PASSWORD
  • 16. Data API v3 list 系のエンドポイントで日付による絞込が可能に より柔軟かつ適切なデータの抽出が可能 GET  /v3/sites/:site_id/entries?   dateFrom=2015-­‐11-­‐01&   dateEnd=2015-­‐11-­‐30
  • 17. Why Data API? PC やスマートフォンに限らず Web の世界は広がっていく スマホ対応だけがマルチデバイス対応ではなくなっていく フロントエンドだけでもリッチな表現は実現可能 Perl 以外の言語から Movable Type が利用できる CMS で管理するコンテンツを API で利用する
  • 18. Build web pages Responsive Web Design <html> Content Templates Before Data API
  • 19. Build web pages Web pages Mobile Applications Templates TV Watch fridgeCar Digital Signage Data API <html> Content Data API Any Devices Other Services After Data API
  • 21. Data API Case 1 - COACH UNITED • トップページの記事一覧を Data API で無限スクロール • ページ遷移が必要ない • 【利用者目線】気になる記 事を探しやすく • 【制作者目線】ページ分割 のための再構築が不要 = 負 荷が低減 http://coachunited.jp/
  • 22. Data API Case 2 - ワンダードライビング • エンドポイントを独自拡張 • Google Analytics と連携し、 アクセス数の多い記事をラ ンキング表示 • 記事のサムネイルを生成 • 静的生成 + ダイナミックコ ンテンツ http://wonderdriving.com/
  • 23. Data API Case 3 - 関連記事の表示 • 記事のタグを元に関連する 記事を動的に表示する • 古い記事でも再構築なしで 情報がリアルタイムに表示 できる • MTML + Data API http://movabletype.jp/
  • 24. Data API Case 4 - Movable Type Writer • Google Chrome App • HTML + JavaScript + CSS • AngularJS + Bootstrap • Movable Type の管理画面 を使わずにユーザーニーズ に応える • コンテンツに合わせて画面 をカスタマイズする
  • 25. Data API Case 5 - Kintone plugin • サイボウズ kintone から Movable Typeへ Data API で投稿HTML + JavaScript + CSS • ワークフローに強い kintone と MTML で自由な デザインができる Movable Type のコラボ • それぞれの強みを活かせる http://radical-bridge.com/product/kintone-mt-plugin.html
  • 26. Data API Case 6 - Nintendo 3DS • Nintendo 3DS でとった写 真を、Data API を利用して Movable Type にアップロー ドすることで、自前のフォ トギャラリーを運営 • 写真を取り出してアップロー ドするという手間がいらな い http://www.slideshare.net/kaorislideshare/six-apart
  • 27. Data API Case 7 - オレグラム • Data API で作成したウェブサ イト & サービスのデモ • バックエンドのプログラミン グは一切なし。プラグインも なし • ファイルのアップロード、サ ムネイル作成、バックグラウ ンド再構築 • Data API を使えば、サービス のバックエンドとして Movable Type を利用可能
  • 28. Data API Case 8 - ProNet 検索 http://www.sixapart.jp/pronet/ • カテゴリ、カスタムフィー ルドによる絞り込み検索 • Data API で検索を実施 • Data API の実行は、AWS 上に構築した Movable Type for AWS • ウェブサイト用のデータベー ス (RDS) を共有
  • 29. Data API Case 9 - アクセスランキング • Google Analytics と連携 • Data API で Google Analytics のアクセス数を取得し、ア クセスランキングを生成 http://www.movabletype.jp/blog/data-api-v2-06.html
  • 30. Data API Case 10 - Movable Type for iOS • Swift ライブラリを使った iOS 用ネイティブアプリ • ネイティブアプリだからこ そのサクサク動作 • 必要最小限の API 呼び出し • オフラインへの対応 http://www.sixapart.jp/movabletype/mtios/
  • 31. DEMO
  • 32. Scenario CLI で Movable Type を操作 Data API を使って MT からログを取得 取得したログをログ解析ツールに処理させる エラーやセキュリティ上の問題を早期発見
  • 34. Other examples… Active Directory へのアカウント登録と連動して Movable Type にユーザーを登録する 商品DBへの登録と連動して、Movable Type に商品の記事を 作成する $  mt  user  add  userdata.json $  mt  entry  add  product.json
  • 37. Mobile Applications Web Browser Upload Rebuild main index Make thumbnail Movable Type w/ Data API
  • 40. Movable Type でのサイト構築や、プラグイン開発をしながら、 「なんでこうなるの…」とか「こういうことできるのかな?」 などと思うことはありませんか? そんなときは、ぜひ MT Live! にお越しください。 時間中は出入り自由。好きな時間にお越しいただき、作業を しながら、わからないところが出てきたときに質問すれば OK です。Six Apart の MT 開発エンジニアが必ず参加しています ので、質問にお答えします。 その他、MT のスペシャリストの方々が毎回参加されています。 雑談 OK ですので、ぜひ気軽に話しかけてください。 申し込みは不要です。毎回 Facebook にイベントを立ててい ますので、よろしければそちらで参加表明をお願いします! 毎月第 2・第 4 水曜日 16:00 ∼ 20:00 MT Live!―― 悩みはココで解決! Movable Type に関するよろず相談・質問受け付けます ―― 10 月 7 日(Co-Edo) 10 月 28 日(TAM) 11 月 11 日(Co-Edo) 11 月 25 日(TAM) 12 月 9 日(Co-Edo) 12 月 未 定(TAM) シックス・アパートの Facebook ページ をフォローしてください。 最新のイベント情報をお届けします。 第 2 水曜 会場 コワーキングスペース茅場町 Co-Edo ※利用料:2 時間 500 円/ 1 日 1000 円 第 4 水曜 会場 TAM 東京 コワーキングスペース ※利用料:無料(一般利用はできません) ――― 年内の開催予定 ―――
  • 41. Have fun with Data API!
  • 43. 2015 Movable Type を CMS として使用してウェブサイトを構築するとき、 「コレは入れるよね!」というお気に入りのプラグインを投票していただき、 2015年の「Movable Type プラデミー賞」を決定します。 http://www.movabletype.jp/blog/mt-pludemy-award-2015.html
  • 45. Thank you for listening See you later!