Hello, my little giant!
Data API で遊んでみた話
taiju@はじめてのMTDDC
2013.08.03
自己紹介
•東 大樹 ( HIGASHI Taiju )
•アルファサード1年生 ( サポートエンジニア )
•Perl・JavaScript・Schemeが好き
•ブログ「あと味」
•福井弁・イントネーションが抜けない
前段
Web API とは?
Web API
at
Wikipedia
ウェブ開発においては、APIは一般にHTTP
要求メッセージ群とXMLまたはJSON形式な
どの応答メッセージの構造定義で構成され
る。「ウェブAPI」はWebサービスと事実上
同義だが、Web 2.0 と呼ばれる最近の傾向
では、SOAPベースからREST風の直接的通信
へと変化している。ウェブAPIはマッシュ
アップと呼ばれる技法で複数のサービスを組
み合わせて新たなアプリケーションとするこ
とを可能にする。
長くて難しいので
“If I have seen further
it is by standing on the
shoulders of giants.”
Isaac Newton
もし私が他の人よりも遠くを見ていると
したら、それは巨人の肩の上に立って
いるからだ
アイザック・ニュートン
巨人の肩の上
Google, Yahoo!, Twitter,
Facebook, Amazon
などの
超どデカイ巨人
から
リリースされて間もない
Webサービスなどの
小さめな巨人
まで
いろんな巨人が
おりますが
巨人たちの力を
借りることにより
より小さいコードで
より大きいものが作れる
本題
MT
Data
API
巨
人
だ
Movable Type Data API
•MTで管理されている様々な情報にAPI
経由でCRUDできる
•REST/JSON形式でデータ送受信
•認証が必要な箇所には認証を要求
•サンプルアプリケーションLoupe
•JavaScriptで提供されたSDK
Data API は
MTを
巨人化する
Loupeのような
独自のUIを持つ
MTの管理画面が作れる
だけじゃない
作ってみた
• Data API を利用した ToDoリストアプリ
• Webプログラミングのチュートリアルによくあるやつ
• Backbone.js を使って JavaScript ( CoffeeScript )
でフロント側の処理を記述
• バックエンド側は Data API 任せ
Demo
MT + Data API で
Webサービスが作れる
•MTをセットアップするだけ
•jQueryだけでMTのデータを追加更新可能
•SDKもあるよ
•慣れ親しんだMTのデータ構造
•カスタムフィールドの更新もできる
•極端な話、本文にJSONを突っ込(ry
フロントエンドだけ書いて
サーバーサイドは
巨人
任せ
Hello, my little giants!
ご清聴ありがとうございました
twitter.com/taiju
facebook.com/taiju.higashi

MTDDC 2013 LT | Hello, my little giant