servant-route:Servant API 服务器的单独路由和调度

时间:2024-07-06 16:24:34
【文件属性】:

文件名称:servant-route:Servant API 服务器的单独路由和调度

文件大小:7KB

文件格式:ZIP

更新时间:2024-07-06 16:24:34

Haskell

仆人路线 该包是使用比现有回溯实现更传统的路由语义的 API 的服务器实现。 这种语义上的差异非常简单HasServer现有的HasServer机制将两个不同的关注点混为一谈:将请求路由到适当的处理程序和从请求中提取信息以调用处理程序。 前者应仅使用标识 HTTP 资源的信息,而后者可以使用任何和所有请求属性。 这种混淆使得难以实现产生合理错误响应的 Servant API:例如,缺少Header强制回溯,并且客户端会看到来自某个后续处理程序的错误,而不是描述其请求的实际问题的错误。 为了解决这个问题,我们提出了两个阶段:路由和调度。 路由过程遍历一个API类型并检查请求以确定是否应该调用相应的处理程序,而分派从请求中提取信息并调用处理程序。 通过这种分离,路由可以*地忽略一些不会改变请求所表示的 HTTP 资源的 API 类型组件。


【文件预览】:
servant-route-master
----Setup.hs(46B)
----lib()
--------Servant()
----LICENSE(2KB)
----README.md(1KB)
----servant-route.cabal(936B)
----.stylish-haskell.yaml(2KB)
----.gitignore(27B)
----HLint.hs(226B)

网友评论