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

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.