API of TrackBack and MT

Daiji Hirata
VP of Technology
hirata@sixapart.jp(c) 2005 Six Apart Ltd.

about Six Apart
ウェブログ（ブログ）専業のベンチャー•

2001年にサンフランシスコで創業•

3つのブログソフトウェア/サービスを提供•

世界3拠点でビジネスを展開

Ben & MenaのTrott夫妻が設立
創業時24歳Movable TypeTypePad
LiveJournal
北米（サンフランシスコ）
日本（東京）
欧州（パリ）(c) 2005 Six Apart Ltd.

2

Outline• about Six Apart• API としてみた Trackback- 歴史、現在の状況、API の詳細...
• Movable Type について(c) 2005 Six Apart Ltd.

3

TrackBack(c) 2005 Six Apart Ltd.

What's Trackback?

• 参照側から被参照リンクを要求し、被参照側に掲載できる機能• ブログを中心に、Wiki、ニュース記事など様々に利用されている(c) 2005 Six Apart Ltd.

5

Trackback History• 1.0 (Aug 28, 2002): 最初のバージョン• 1.1 (Oct 10, 2002):
GETからPOSTに変更

query string ではなくPATH_INFOを利用するように変更
autodiscovery のフォーマットを変更• 1.2 (Aug 1, 2004):

Content-Type でエンコードを指定できるように変更
トラックバック情報の取得について削除• 2.0 (?)
未定(c) 2005 Six Apart Ltd.

6

Current Specification• REST-like な実装
POST http://www.example.com/trackback/5
Content-Type: application/x-www-form-urlencoded; charset=utf-8
title=Foo+Bar&url=http://www.bar.com/&excerpt=My+Excerpt&blog_name=Foo======================================================================<?xml version="1.0" encoding="utf-8"?><response><error>0</error></response>

http://www.sixapart.com/pronet/docs/trackback_spec(c) 2005 Six Apart Ltd.

7

Auto-Discovery• XHTML/HTML に埋め込み<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Description
rdf:about="http://www.foo.com/archive.html#foo"
dc:identifier="http://www.foo.com/archive.html#foo"
dc:title="Foo Bar"
trackback:ping="http://www.foo.com/tb.cgi/5" /></rdf:RDF>(c) 2005 Six Apart Ltd.

8

In RSS and Atom

• Trackback Module for RSS 1.0/2.0 (draft)
http://madskills.com/public/xml/rss/module/trackback/<!-- beginning of RSS document omitted for brevity --><item rdf:about="http://bar.com/weblog/rss_plus_trackback.html">	 <title>RSS + TrackBack = Fun!</title>	 <link>http://bar.com/weblog/rss_plus_trackback.html</link>	 <description>I just found out that I can put TrackBack data in my RSS feed.</description>	 <trackback:ping rdf:resource="http://bar.com/tb.cgi/rssplustrackback"/>	 <trackback:about rdf:resource="http://foo.com/trackback/tb.cgi/20020923"/></item><!-- the rest of the RSS document continues below -->(c) 2005 Six Apart Ltd.

9

metaWeblogAPI / AtomPP• metaWeblogAPI- metaWeblog.newPost/editPost:
mt_tb_ping_urls- mt.getTrackbackPings• Atom PP- Use Trackback modules(c) 2005 Six Apart Ltd.

10Encoding
POST http://www.example.com/trackback/5
Content-Type: application/x-www-form-urlencoded; charset=utf-8
title=Foo+Bar&url=http://www.bar.com/&excerpt=My+Excerpt&blog_name=Foo• 個人的には utf-8 での利用がおすすめ
Movable Type では未実装...

(c) 2005 Six Apart Ltd.

11

Trackback が利用される理由• 被参照情報への強いニーズ- Referrer Log, つっこみ, etc...
• コンテンツホルダーの明確化• 実装がシンプルであった(c) 2005 Six Apart Ltd.

12

Issues• Trackback SPAM
- nofollow や moderation, blacklist など• Identification/Authentication(c) 2005 Six Apart Ltd.

13

(c) 2005 Six Apart Ltd.Movable Type• パブリッシング・プラットフォーム• Plugin / API と拡張性
- tag, filter, callback and action- Perl API to use MT as "platform"(c) 2005 Six Apart Ltd.

15

MovableType の API / IF 群

RSSAtomRSD

Atom PP
xmlrpc/metaWeblog API
trackback ping

weblogUpdates.ping
plug-in API

trackback ping

Perl API(c) 2005 Six Apart Ltd.

16

各種 XML サポート状況• RSS - 2.0• metaWeblogAPI• Atom Syndication Format• Atom PP 0.3• 必要に応じてテンプレートをアップデートしてください(c) 2005 Six Apart Ltd.

17

MT Development Team• San Francisco, Tokyo, Paris の三極体制• 英語、フランス語、ドイツ語、スペイン語、オランダ語、日本語を/で直接サポート• 高機能化を中心に日本側の開発体制を強化(c) 2005 Six Apart Ltd.

18

Work with us!

(c) 2005 Six Apart Ltd.

シックス・アパートの製品、サービス
個人・企業向けのブログ・サービス
すぐに始められるホスティング型
Movable Type との高い互換性
ライセンス・ASP でも提供
個人・企業向けブログ・アプリケーション
サーバー・インストール型
高いカスタマイズ性/拡張プラグイン

オープンな個人認証・証明サービス、プロトコル

個人向けブログサービス(c) 2005 Six Apart Ltd.

20