1. 初めての Data API
タイプ別 Data API 活用ガイド
CMS どうでしょう - 仙台編
May 9, 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>
好きなサービスは Cloud Watch
13. 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
14. • The Web of Things
• PC やスマホだけにとどまらず、広がっていくウェブの世界
• Mobile First, Content First
• モバイル端末での閲覧に最適化。コンテンツを配信することで通信
を最適化
• Dynamic Site
• リッチな表現は必要に応じてフロント側で実現
• Not Perl
• Perl 以外の言語でも Movable Type を使える
Why Movable Type offers Data API?
15. Data API Case 1 - COACH UNITED
• トップページの記事一覧を
Data API で無限スクロール
• ページ遷移が必要ない
• 【利用者目線】気になる記
事を探しやすく
• 【制作者目線】ページ分割
のための再構築が不要 = 負
荷が低減
http://coachunited.jp/
16. Data API Case 2 - ワンダードライビング
• エンドポイントを独自拡張
• Google Analytics と連携し、
アクセス数の多い記事をラ
ンキング表示
• 記事のサムネイルを生成
• 静的生成 + ダイナミックコ
ンテンツ
http://wonderdriving.com/
17. Data API Case 3 - 関連記事の表示
• 記事のタグを元に関連する
記事を動的に表示する
• 古い記事でも再構築なしで
情報がリアルタイムに表示
できる
• MTML + Data API
http://movabletype.jp/
18. Data API Case 4 - Movable Type Writer
• Google Chrome App
• HTML + JavaScript + CSS
• AngularJS + Bootstrap
• Movable Type の管理画面
を使わずにユーザーニーズ
に応える
• コンテンツに合わせて画面
をカスタマイズする
19. 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
20. Data API Case 6 - Nintendo 3DS
• Nintendo 3DS でとった写
真を、Data API を利用して
Movable Type にアップロー
ドすることで、自前のフォ
トギャラリーを運営
• 写真を取り出してアップロー
ドするという手間がいらな
い
http://www.slideshare.net/kaorislideshare/six-apart
21. Data API Case 7 - オレグラム
• Data API で作成したウェブサ
イト & サービスのデモ
• バックエンドのプログラミン
グは一切なし。プラグインも
なし
• ファイルのアップロード、サ
ムネイル作成、バックグラウ
ンド再構築
• Data API を使えば、サービス
のバックエンドとして
Movable Type を利用可能
22. Data API Case 8 - ProNet 検索
http://www.sixapart.jp/pronet/
• カテゴリ、カスタムフィー
ルドによる絞り込み検索
• Data API で検索を実施
• Data API の実行は、AWS
上に構築した Movable
Type for AWS
• ウェブサイト用のデータベー
ス (RDS) を共有
26. • Can create, read, update and delete almost all objects
• ほぼすべてのオブジェクトで CRUDのエンドポイントをサポート
• Restrict Data API access for each site
• 各サイト単位で Data API のアクセスを禁止することが可能に
• Search entries across the site
• サイトを横断して記事の検索が可能に
• Build index/archive template
• インデックス・テンプレート、アーカイブテンプレートを再構築
Movable Type Data API Overview
41. • Online API Documentation
• Data API 2.0 用のドキュメントを順次公開
• http://www.movabletype.jp/developers/data-api/v2-reference.html
• Data API Recipes
• コピペしてすぐ使える Data API のレシピサイトを近日公開予定
• Developer Resources Center
• 開発者(フロントエンド、バックエンド、インフラ)向け情報サイ
トを公開。情報は逐次更新
• http://www.movabletype.jp/developers/
Movable Type Data API Overview
43. • Data API is fast, but it is CGI
• Data API は、普通のCGIよりは高速に動作します。しかし、PSGIなど
の永続化環境で動作させると、より高速に動作します。
• Data API is scalable
• 同じDatabaseを参照させる事によって、スケールアウトさせること
も容易です。
• Cloud infrastructure is best for Data API
• クラウドインフラを使うと、より良い環境が構築できます。
Movable Type Data API Overview
50. Movable Type for AWS - System component diagram
Movable Type 6.1.1
Amazon Linux 2015.03
starman
0.4009
MySQL 5.5nginx 1.6.2
php-fpm
5.3.29
Perl 5.16.3
51. • All-in-one パッケージ
• Movable Type の起動に必要な環境をすべて用意済み
• Free Tier Eligible / 7day Free Trial
• Micro インスタンスは無料。7日分のフリートライアル可能
• 全リージョン対応
• Asia, US, Euro
• yum コマンドでアップデート
• Movable Type のアップデートは yum update movabletype
Movable Type for AWS Features