カウンター
- 198,011 アクセス
ぴくしぶ
最近の更新
かてごりぃ
投稿日
月 | 火 | 水 | 木 | 金 | 土 | 日 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
ちょっとした文章とかメモ書きとか。
前にGroongaのHaskellバインディングのHaroongaを書いたので、どうせならHTTP越しにGroongaを使ってみたいと思っていたらつい書いてしまったというお話。
内部でHaroongaに依存しており、Groongaをライブラリとして呼んで使っています。
WebアプリケーションのフレームワークにはScotty(HaskellのSinatraクローン)を使っています。ScottyはSinatraのAPIに似せて作られていますが、内部で使っているWAIがConcurrentなため、ScottyもちゃっかりConcurrentになっています。
GroongaのHTTPのインターフェースほどしっかりパラメータをパースすると言うことはしていないです。。。
http://localhost:3000/d/<Groonga command>
のようなURLでアクセスするとGroongaのcommandがharoonga-httpdの動いているマシンで実行され、結果がGroonga互換のjsonで返ってくるようになっています。
起動のさせ方はGithubのREADMEなどを見ていただけると。
HaskellでもちゃんとGroongaがライブラリとして使えていますね!!