回应
一个构建在 WAI 之上的 Haskell 库,用于处理和路由 HTTP 请求并生成响应。
动机
你可能想知道为什么我要在 Haskell 中有大量用于 HTTP 路由的库等时去构建响应的麻烦。 (我可以说,当我开始的时候,没有那么多,但没有人会相信!)我开发这个库有三个理由。
一些 HTTP API 最好使用嵌套路由结构来表示。 事实上,这是我写回应的主要原因 - 在处理不同的项目时,我发现该项目的 API 规范中的嵌套路由没有被其他库很好地服务。 响应应该在那些路由组反复需要相同的共享路由过滤器的情况下服务。
类型安全的路径匹配和参数提取很有用,并且 response 有它。
它相当简单 - 它的核心是 ReaderT 的新型包装器,库的其余部分包含与 RespondT 实现的 monadic 接口交互的便利函数。 如果您想直接与请求交互,或者构建并发送您自己的响应,核心
1