最近見かけたHaskell library: webgear-server
WebGearはWeb (HTTP) API serverを作るためのライブラリ。server-sideのHandlerを組み立てて、Wai applicationを作る。
- ドキュメント: WebGear
- リリースブログ: Haskell Explained · HTTP APIs with WebGear
Servantと同様、リクエストメソッドやクエリパラメータなどの情報はHandlerの型情報に埋め込むスタイル。ただし、ServantはAPIの詳細を型レベル演算で組み立てるのに対し、WebGearはHandlerやMiddlewareをあくまで関数として扱うので、とっつきやすく、エラーメッセージもわかりやすい、とのこと。そのかわり、WebGearではAPIのドキュメントやクライアントの生成はできない。あくまでサーバ構築専用、とのこと。
なにげにdependencyが比較的小さめなのがスゴい気がする。