问题标签 [servant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
164 浏览

haskell - 仆人客户查询

我收到此错误:

在构建以下代码时:

我知道问题出在我有一个带有嵌入式 JSON 的 JSON 响应这一事实。我不知道如何纠正这个或更重要的是为什么会发生这种情况。请求链接是https://bittrex.com/api/v1.1/public/getticker?market=BTC-LTC

0 投票
1 回答
195 浏览

haskell - 为 Haskell 开发人员自动生成 Servant-API 文档

servant我使用越来越大的 Web API 构建了一个 Web API 。

我知道自动为 api 创建文档的两种方法。

首先,有黑线鳕。Haddock 将我的代码变成了超链接的 HTML 页面。整洁的!这特别有用,因为我的 api 端点往往会扩展到多个模块,现在我可以浏览它们并找到相关的类型信息。

但是,haddock并不完全有办法正确显示这些行:

黑线鳕把它变成了这样的东西:

...甚至添加括号。具有讽刺意味的是,代码中的格式更漂亮,仅仅是因为换行符。

二是有servant-docs。然而,servant-docs相当一致地构建端点的文档,带有很好的钩子来添加例如以 JSON 显示的示例。Servant-docs不旨在提供haskell类型信息——这就是我所追求的。


所以要么,我找到一种方法来haddock以一种漂亮的方式显示长类型,或者我找到一种方法来显示 haskell 类型servant-docs

在这两种情况下,它似乎都不适合他们的设计。我可能完全需要别的东西。


我已经尝试过的haddock

它是有效的haskell,但评论被忽略haddock。使用 haddock 标题语法--|-- *导致 haddock 编译错误。

0 投票
1 回答
193 浏览

haskell - 如何为 Elm 发布请求指定正文媒体类型?

我正在尝试使用服务器发出Elm以下“不支持的媒体类型”错误输出来发出发布请求。

我的(仆人)服务器设置为用于PlainText接收正文,我想知道我是否在 Elm 中正确指定了此内容类型。我在 Elm 中的 post 请求的代码如下。

在那里我Http.stringBody "text/plain"用来指定请求正文的内容类型。"text/plain"我从维基百科的媒体类型页面得到的字符串;我还没有找到如何在 Elm 的文档中指定媒体类型。

这是在此 Elm 发布请求中指定明文媒体类型的正确方法吗?我的代码中是否还有其他错误导致此 Http 415 错误?

0 投票
1 回答
1202 浏览

haskell - 仆人中的重定向

使仆人处理程序以重定向响应的适当方法是什么?我正在使用导航 REST 应用程序,我想响应创建资源的 POST 请求,并重定向到相应的 GET 资源列表路径。因此,例如POST /foos应该在创建 foo 后重定向到GET /foos 。我在文档中找不到明确的方法来做到这一点。

0 投票
1 回答
428 浏览

haskell - 试图遵循仆人教程的阴谋集团错误“未知字段:构建工具依赖”

我正在尝试遵循仆人教程,但遇到了 Cabal 错误Unknown fields: build-tool-depends。这是我的tutorial.cabal文件(我从仆人的 github repo得到这个):

应该cabal build可以建这个吧?这是我得到的输出:

cabal --version给出:

我不认为我的ApiType.hs文件对这个错误很重要,但这里以防万一:

非常欢迎任何帮助!

0 投票
1 回答
90 浏览

haskell - 了解为什么 MVar 不更新?

给定以下“TinyUrl”网络应用程序:

在本地启动应用程序后,我不明白为什么我PUT实际上没有更新MVar Map.

0 投票
1 回答
1277 浏览

haskell - 仆人中缺少 CORS 标头“Access-Control-Allow-Origin”

0 投票
0 回答
75 浏览

haskell - 对Servant中不同权限的用户组进行认证

我想为我的 API 实现一个权限系统,其中管理员可用的端点是超级用户可用的端点的超集,超级用户是普通用户的超集。在Servant中执行此操作的优雅方法是什么?

我是否应该使用多个 AuthProtect 组合器,每个组合器都返回一个用户,但前提是经过身份验证的用户的权限级别足够高?这似乎每次都需要编写几乎相同的代码,所以可能并不理想,尤其是在有很多组的情况下。有没有更好的办法?

0 投票
1 回答
55 浏览

http - 如何(异步)使用servant的StreamGenerators生成的蒸汽端点?

仆人文档描述了如何创建流式端点

现在的问题是客户端(例如用 javascript 编写的)如何以异步方式使用端点?

0 投票
1 回答
534 浏览

haskell - 仆人cookie最小示例

谁能给我提供一个带有servant-server、wai、warp等的cookie的最小示例?

例如,具有单个字段“语言”且值为“en”的 cookie

有没有像 happstack-liteaddCookies和的简单方法lookCookieValue