みなさまこんにちは。 はてなの記事、12件目となります。 今回は、RedmineのREST APIについて書いてみます。
- はじめに
- どんなREST APIがあるの?仕様はどうなっているの?
- XML形式とJSON形式
- Chrome Restlet Clientを使ってみます
- GET /issues.json でチケット一覧を取得
- POST /issuesでチケットを作成
- 添付ファイルはどうするの?
- 認証はどうするの?
- 全ての処理がREST API対応しているの?
- Chrome Restlet Client についてもうすこし
はじめに
Redmineについては、最近「インフラ勉強会」でお話を聞いたりやりとりさせていただく中で、ちらほらと耳にする機会が増えました。 実のところ、いろんなモダンなタスク管理ツールも増えて来ているので、個人的にはRedmineは今後どうなんだろう...と思っていたのですが、意外にみなさん利用されていたり、これから立ててみたいというコメントを見かけたりして、単語が出てくると喜んでいたりします。
Rubyという言語、Railsというフレームワークを学ぶというよりは、Webサーバやアプリケーションサーバ、DBを用意し運用をしてみる、というには良い素材だと思っています。
また、運用だけでなく、RedmineにはREST APIが用意されているので、例えば他のアプリケーションやSaaS, PaaS(クラウド関連)のサービスをcurlやCLIで操作する練習としても、割といいのではないかなと思っています。
たまたま、初夏にRedmineのAPIを使いたいけどちょっとお困りの方がいらしたので、確認方法をコメントさせていただきました。
認証はパラメータにAPIキーを添える、HTTPヘッダにBasic認証をつけるとか、いくつかあります。
— たかのあきこ@旅するうさぎ (@akiko_pusu) May 30, 2018
jsonの例はこんな感じになります。(これはBasic認証でのテスト)
Content-typeの指定も必要です。
POSTはチケット作成のパターン?
参考になりましたら...。(他にRedmine勢が助けてくれると思います) pic.twitter.com/4f4r6Bn2dr
なんとかうまく試していただけたようなので、こちらで試したやりとりを記事に起こしてみることにしました。
続きを読む