Bulknews::Subtech RSSフィード

2006/05/09 (火)

API, UI as Commons 17:02  API, UI as Commons - Bulknews::Subtech を含むブックマーク はてなブックマーク -  API, UI as Commons - Bulknews::Subtech

http://naoya.g.hatena.ne.jp/naoya/20060509/1147157679

この Hack が素晴らしい。で、見てておもったんだけど 、ウェブのフロントエンドアプリケーション作りが得意な人は、そのフロントエンドアプリケーションから利用するバックエンドの API を規定して、API のエンドポイントを任意の URL に設定できるとかそういうものを作ったりとか、そういう時代が来る。

大体近いんだけど、ちょっとまとめ方が違ってる。OpenSearchみたいな、APIにあわせてデータ・ミニアプリを書けばサービスの中で使えるというのは、すでにいろんなとこがやりはじめてる。例としては A9, Google Homepage あと TypePad Widgets、フィードとiCalだけだけど 30boxes も。

つまり、Amazon Web Services みたいな、「APIでデータとれるのでどうぞあなたのアプリでつかってください」っていうのが旧時代の Web API で、Amazon の場合はこれでも結局最後は集客につながるからいいんだけど、次の Web API ってのは逆で、「APIにあわせてアプリかけば、こっちのサービスで使えるようにしてあげますよ」ってやつ。こっちのほうがより「つながってる」感じがする。

んで、今回のハックはこれに似てるんだけど、Livedoor Reader がフル Ajax な UI を出してくれたおかげで、バックエンドを同じにするだけで、UI部分だけを再利用することができる。これは Ajax それに GreaseMonkey のおかげ。ちなみに Google Reader のフロントエンドも バックエンドの API をたたくJS で書かれている。しかもフォマットはフルAtom なので、Plaggerからこれのバックエンドをすげかえるのもできそう。

これはさっきの OpenSearch みたいな API の規定とはまた違ったレベルのイノベーションだとおもう。 Ajax UI がコモンズとして再利用できるみたいな。これについては本家Blogで、あとで書く。かも。

[Plagger] Livedoor Reader Frontend 14:03  [Plagger] Livedoor Reader Frontend - Bulknews::Subtech を含むブックマーク はてなブックマーク -  [Plagger] Livedoor Reader Frontend - Bulknews::Subtech

Plagger のフロントエンドに mala リーダが使えるように!!

Plagger <3 Livedoor Reader

  - module: Subscription::2chThreadList
    config:
      url: http://rss.s2ch.net/test/-/ex14.2ch.net/news4vip/
  - module: Filter::TruePermalink
  - module: Store::DBIC
    config:
      schema_class: Plagger::Schema::SQLite
      connect_info: [ 'dbi:SQLite:/home/miyagawa/plagger.db', ] 

GMで LDR の APIエンドポイント書き換えて、自前のCatalyst製サーバでStore::DBICから読み込んでJSON吐き出し、って寸法。

  • typo さん作の Store::DBIC を plugins/ に svn co
  • plugin_path: /path/to/plugins を追加
  • 適当なパスに db を初期化。sqlite3 plagger.db < sql/plagger.sqlite.sql
  • config.yaml に plagger.db のパスを追加。↑の YAML サンプルを参考
  • PlaggerLDR をチェックアウト
  • PlaggerLDR/root/config.yaml に Plagger の config.yaml をコピーまたは symlink (名前は config.yaml でなければならない)
  • perl -I/path/to/Plagger-Plugin-Store-DBIC/lib script/plaggerldr_server.pl
  • ldrhack.user.js をGMでインストール
  • Edit して先頭の var host を PlaggerLDR サーバの URL に

http://svn.bulknews.net/repos/public/PlaggerLDR/trunk