api of trackback and mtuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 six apart...

20
(c) 2005 Six Apart Ltd. API of TrackBack and MT Daiji Hirata VP of Technology [email protected]

Upload: others

Post on 21-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

API of TrackBack and MT

Daiji Hirata

VP of Technology

[email protected]

Page 2: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

about Six Apart

ウェブログ(ブログ)専業のベンチャー• 2001年にサンフランシスコで創業

Ben & MenaのTrott夫妻が設立創業時24歳

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

• 世界3拠点でビジネスを展開北米(サンフランシスコ)日本(東京)欧州(パリ)

2

Page 3: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Outline

• about Six Apart

• API としてみた Trackback

- 歴史、現在の状況、API の詳細...

• Movable Type について

3

Page 4: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

TrackBack

Page 5: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

What's Trackback?

• 参照側から被参照リンクを要求し、被参照側に掲載できる機能

• ブログを中心に、Wiki、ニュース記事など様々に利用されている

5

Page 6: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

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 (?)未定

6

Page 7: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Current Specification

• REST-like な実装

http://www.sixapart.com/pronet/docs/trackback_spec

7

POST http://www.example.com/trackback/5Content-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>

Page 8: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Auto-Discovery

• XHTML/HTML に埋め込み

8

<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>

Page 9: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

In RSS and Atom

• Trackback Module for RSS 1.0/2.0 (draft)

9

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 -->

Page 10: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

metaWeblogAPI / AtomPP

• metaWeblogAPI

- metaWeblog.newPost/editPost: mt_tb_ping_urls

- mt.getTrackbackPings• Atom PP

- Use Trackback modules

10

Page 11: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Encoding

• 個人的には utf-8 での利用がおすすめ

11

POST http://www.example.com/trackback/5Content-Type: application/x-www-form-urlencoded; charset=utf-8

title=Foo+Bar&url=http://www.bar.com/&excerpt=My+Excerpt&blog_name=Foo

Movable Type では未実装...

Page 12: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Trackback が利用される理由

• 被参照情報への強いニーズ- Referrer Log, つっこみ, etc...

• コンテンツホルダーの明確化

• 実装がシンプルであった

12

Page 13: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Issues

• Trackback SPAM

- nofollow や moderation, blacklist など

• Identification/Authentication

13

Page 14: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Page 15: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Movable Type

• パブリッシング・プラットフォーム• Plugin / API と拡張性- tag, filter, callback and action

- Perl API to use MT as "platform"

15

Page 16: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

MovableType の API / IF 群

16

trackback ping

Atom PP

RSS

Atom

RSD

weblogUpdates.ping

trackback ping

xmlrpc/metaWeblog API

plug-in API

Perl API

Page 17: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

各種 XML サポート状況

• RSS - 2.0

• metaWeblogAPI

• Atom Syndication Format

• Atom PP 0.3

• 必要に応じてテンプレートをアップデートしてください

17

Page 18: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

MT Development Team

• San Francisco, Tokyo, Paris の三極体制

• 英語、フランス語、ドイツ語、スペイン語、オランダ語、日本語を/で直接サポート

• 高機能化を中心に日本側の開発体制を強化

18

Page 19: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

Work with us!

Page 20: API of TrackBack and MTuva.jp/dh/mt/files/xmldevday8.pdf · 2005. 11. 25. · (c) 2005 Six Apart Ltd. Outline • about Six Apart • API としてみた Trackback -歴史、現在の状況、API

(c) 2005 Six Apart Ltd.

シックス・アパートの製品、サービス

20

個人・企業向けブログ・アプリケーションサーバー・インストール型

高いカスタマイズ性/拡張プラグイン

個人・企業向けのブログ・サービスすぐに始められるホスティング型Movable Type との高い互換性ライセンス・ASP でも提供

個人向けブログサービス

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