Haskell Web开发:从静态策略到HTTP客户端的全面指南
在现代Web开发中,与外部服务进行HTTP通信是一项常见且重要的任务。Haskell作为一种强大的函数式编程语言,提供了丰富的库和工具来支持HTTP请求的执行。本文将详细介绍如何在Haskell中使用 http-client 包进行HTTP请求,以及如何为RESTful API创建客户端。
静态策略与主函数
在开始HTTP客户端的介绍之前,我们先回顾一下静态策略和主函数的相关内容。静态策略的第一个参数是 CacheContainer ,它允许在发送资源时附带合理的缓存头。我们从函数参数中获取 CacheContainer 。
主函数的定义如下:
main :: ( MonadIO m, KatipContext m, AuthRepo m
, EmailVerificationNotif m, SessionRepo m)
=> (m Response -> IO Response) -> IO Application
main runner = do
cacheContainer <- initCaching PublicStaticCaching
scottyAppT runner $ routes cacheContainer
在这个函数中,我们初始化了 cacheContainer 并将其传递给 r
超级会员免费看
订阅专栏 解锁全文
1184

被折叠的 条评论
为什么被折叠?



