PubSubHubbub v0.4でのLink HTTPヘッダー

PubSubHubbub Working Draftのv0.4が出た。某氏のブックマーク→MLを流し読んでPublisher側では何か作業する必要はないように読んでしまったけど、どうもatom:linkの代わりにLink HTTPヘッダーを使って購読先を探せるようにするようにということのようだ。JSONや画像を筆頭にあらゆるもののPub/Subもサポートするようにするためみたい。

The HTTP [RFC2616] response from the publisher MUST include at least one Link Header [RFC5988] with rel=hub (a hub link header) as well as exactly one Link Header [RFC5988] with rel=self (the self link header).

4. Discovery

HTTPレスポンスにおいてMUSTとなっており、従来のatom:linkは後方互換性のためという扱い。値は固定のはずなのでApache HTTP Serverではmod_headersを使うだけで良さそう。

<FilesMatch "^feed$">
  ForceType "application/rss+xml"
  Header append Link "<http://hail2u.net/feed>; rel=\"self\""
  Header append Link "<https://pubsubhubbub.appspot.com/>; rel=\"hub\""
</FilesMatch>

1行で無理やり書いたりせずに、Header appendを使ってやると安全でキレイに書ける。rel=hubの追加も後ろに並べて追加するだけ。もちろんSubscriber側の対応には時間がかかると思うので従来のatom:linkを使ったものも続けてサポートするべき。