问题标签 [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.
haskell - 仆人客户查询
我收到此错误:
在构建以下代码时:
我知道问题出在我有一个带有嵌入式 JSON 的 JSON 响应这一事实。我不知道如何纠正这个或更重要的是为什么会发生这种情况。请求链接是https://bittrex.com/api/v1.1/public/getticker?market=BTC-LTC
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 编译错误。
haskell - 如何为 Elm 发布请求指定正文媒体类型?
我正在尝试使用服务器发出Elm
以下“不支持的媒体类型”错误输出来发出发布请求。
我的(仆人)服务器设置为用于PlainText
接收正文,我想知道我是否在 Elm 中正确指定了此内容类型。我在 Elm 中的 post 请求的代码如下。
在那里我Http.stringBody "text/plain"
用来指定请求正文的内容类型。"text/plain"
我从维基百科的媒体类型页面得到的字符串;我还没有找到如何在 Elm 的文档中指定媒体类型。
这是在此 Elm 发布请求中指定明文媒体类型的正确方法吗?我的代码中是否还有其他错误导致此 Http 415 错误?
haskell - 仆人中的重定向
使仆人处理程序以重定向响应的适当方法是什么?我正在使用导航 REST 应用程序,我想响应创建资源的 POST 请求,并重定向到相应的 GET 资源列表路径。因此,例如POST /foos应该在创建 foo 后重定向到GET /foos 。我在文档中找不到明确的方法来做到这一点。
haskell - 试图遵循仆人教程的阴谋集团错误“未知字段:构建工具依赖”
我正在尝试遵循仆人教程,但遇到了 Cabal 错误Unknown fields: build-tool-depends
。这是我的tutorial.cabal
文件(我从仆人的 github repo得到这个):
应该cabal build
可以建这个吧?这是我得到的输出:
cabal --version
给出:
我不认为我的ApiType.hs
文件对这个错误很重要,但这里以防万一:
非常欢迎任何帮助!
haskell - 了解为什么 MVar 不更新?
给定以下“TinyUrl”网络应用程序:
在本地启动应用程序后,我不明白为什么我PUT
实际上没有更新MVar Map
.
haskell - 对Servant中不同权限的用户组进行认证
我想为我的 API 实现一个权限系统,其中管理员可用的端点是超级用户可用的端点的超集,超级用户是普通用户的超集。在Servant中执行此操作的优雅方法是什么?
我是否应该使用多个 AuthProtect 组合器,每个组合器都返回一个用户,但前提是经过身份验证的用户的权限级别足够高?这似乎每次都需要编写几乎相同的代码,所以可能并不理想,尤其是在有很多组的情况下。有没有更好的办法?
http - 如何(异步)使用servant的StreamGenerators生成的蒸汽端点?
仆人文档描述了如何创建流式端点:
现在的问题是客户端(例如用 javascript 编写的)如何以异步方式使用端点?
haskell - 仆人cookie最小示例
谁能给我提供一个带有servant-server、wai、warp等的cookie的最小示例?
例如,具有单个字段“语言”且值为“en”的 cookie
有没有像 happstack-liteaddCookies
和的简单方法lookCookieValue
?