2012-12-16 Backlog API for Clojure を公開した
昨日書いたBacklogというサービスだけれど、 API を公開していて、外部のアプリケーションから操作できるようになっている。API は XML-RPC で提供されており、https + BASIC認証で接続するようになっている。
友人からの頼みで Clojure で、外部からコメントを投稿するアプリケーションを作った。GitHub に『bouzuya/clj-backlog』として公開した。
Clojure 向けの XML-RPC 用のライブラリとして、brehaut/necessary-evilを使った。お手軽に実装できて良い。
BASIC 認証部分でややハマったが、call*
という関数を使うことで、necessary-evil 内部で使われているdakrone/clj-httpに引数を指定できることが分かり、対応できた。次のように指定する。
(call* url methodname args :request {:basic-auth [username password]})
もうすこし作りこんで、Clojure 向けの汎用 Backlog API にしたいと考えている。できあがったら Backlog アプリケーションに申請してみようかな。
余談だけれど、GitHub に用意されていた Backlog との連携用のフックを使って、課題の自動クローズも試した。思った以上にうまく機能する。チケットと Git との連携は必須だなあ。Backlog から TiDD デビューしようかしら。
23 min.