« 2007年12月 | メイン | 2008年03月 »

2008年01月 アーカイブ

2008年01月11日

ブログペットと投稿用API

BlogPetは投稿用API(XML-RPCやATOM API)を利用して、ブログへ記事投稿を行っています。

投稿のAPIは本来共通仕様として決められた動作などがあるのですが、これを守っていなかったり、間違っていたり、もしくは一部の機能が足りていないブログサービスが多いです。
また、ブログサービスのバージョンアップなどの際、APIでの投稿の仕組みは目立たない部分で動作テストが甘いのか、不具合も頻繁に出ています。


例をあげると、APIで投稿が完了した後、投稿が正しく出来ていた場合、本来記事のIDなどを返すのが正しい仕様なのですが、この部分がブログサービスによってかなり違いがあり、また不具合が出やすいようです。
ブログの種類によって、IDが正しく返ってきたり、すべて成功の返事が返ってきたり、すべて失敗の返事が返ってきたり、URLが返ってきたり、投稿でタイムアウトエラーが返ってきたり、URLが変わったはずなのにふるいURLが返ってきたり、メンテナンス中なのに投稿ができてしまったり、本当にバラバラの仕様です。
しかし投稿APIの問題は、BlogPetの不具合に見えてしまい、多くの問い合わせがきています。
特に多いのが、投稿が成功してるのに失敗したと表示される問題。

これの原因は、先にあげたように本来APIとして返答すべき内容が間違っている場合と、
仕様変更などでおかしな返答が返ってきている場合がホトンドだと気づいた為
投稿で成功したという返答が確認出来なかった場合は、一度保留状態にしておき、数分後にフィードを確認し投稿が成功or失敗しているかどうかを確認する、という回りくどい仕様に変更しました。

本来、APIが正しい仕様に準じて作成されていれば起こらない問題なだけに、なんとも言いがたい気持ち悪い対応です。


この仕様変更で、投稿エラーに関する問い合わせが減るのを期待しています。

BlogPet

リラックマ

About 2008年01月

2008年01月にブログ「LINKTHINKTANK」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年12月です。

次のアーカイブは2008年03月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。