是否打印haskell servant API定义中的所有路由?

是否打印haskell servant API定义中的所有路由?,haskell,servant,Haskell,Servant,我发誓我前段时间在文件里看到过这个,但现在我好像找不到了。基本上,我正在寻找servant中的rake routes命令的等价物,该命令以人类可读的格式打印所有路由。servant有一个函数layout,它可以在api的代理上工作,不会提供与rake routes完全相同的信息,但它是相同的信息 导入服务 将Data.Text.IO作为T导入 类型MyAPI=。。。 printLayout=T.putStrLn$layout(代理::代理MyAPI) Servant有一个作用于api代理的函数布

我发誓我前段时间在文件里看到过这个,但现在我好像找不到了。基本上,我正在寻找
servant
中的
rake routes
命令的等价物,该命令以人类可读的格式打印所有路由。

servant有一个函数
layout
,它可以在api的代理上工作,不会提供与rake routes完全相同的信息,但它是相同的信息

导入服务
将Data.Text.IO作为T导入
类型MyAPI=。。。
printLayout=T.putStrLn$layout(代理::代理MyAPI)

Servant有一个作用于api代理的函数
布局
,它提供的信息与rake路由不同,但信息相同

导入服务
将Data.Text.IO作为T导入
类型MyAPI=。。。
printLayout=T.putStrLn$layout(代理::代理MyAPI)

你是在寻找
路线布局图吗
(请参阅)?@AlpMestanogullari谢谢!我有一种感觉,这种方法可能比解决我的实际问题更容易。顺便问一下,如何从
代理api
路由器env
?通过此函数-?传递
EmptyContext
是否有效,即使应用程序实际使用了一些
上下文(例如用于基本身份验证)?那延迟的环境(服务器api)呢?这里经过什么地方?(续…@AlpMestanogullari(…续)以下是我最终要做的事情-我试图作为一个独立实体“运行路由器”。我想给它提供一个URL(或其一些变体),例如
/posts/123
,并获取它匹配的路线的文本表示,例如
/posts/:id
,或路线中给出的
摘要。你是在寻找
路线布局
(参见)?@AlpMestanogullari谢谢!我有一种感觉,这种方法可能比解决我的实际问题更容易。顺便问一下,如何从
代理api
路由器env
?通过此函数-?传递
EmptyContext
是否有效,即使应用程序实际使用了一些
上下文(例如用于基本身份验证)?那延迟的环境(服务器api)呢?这里经过什么地方?(续…@AlpMestanogullari(…续)以下是我最终要做的事情-我试图作为一个独立实体“运行路由器”。我想向它提供一个URL(或其一些变体),例如
/posts/123
,并获取它匹配的路由的文本表示,例如
/posts/:id
,或路由中给出的
摘要。