问题标签 [liberator]

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 投票
1 回答
197 浏览

clojure - clojure liberator - 为什么要处理好给其他http方法的处理程序而不是get

我试图让我的头脑围绕 clojure 解放者,我在下面遇到了这种类型的代码:

起初我认为这handle-ok只是针对 GET 请求,但后来我遇到了这个问题。

为什么我要为 post 提供处理程序并放入上面的示例中?这些是请求后处理程序吗?

0 投票
1 回答
870 浏览

clojure - clojure liberator - 从 put 请求中返回 json

我正在努力从 put 中返回 JSON!要求:

我的代码如下所示:

我只想将传递给 put 请求的任何内容作为 JSON 返回,直到我了解发生了什么。

但是,如果我提出 put 请求,我会得到以下响应:

HTTP/1.1 201 创建

日期:2014 年 5 月 18 日星期日 15:35:32 GMT

内容类型:文本/纯文本

内容长度:0

服务器:码头(7.6.8.v20121106)

我的 GET 请求返回 JSON,所以我不明白为什么 PUT 请求不是/

0 投票
2 回答
441 浏览

validation - 如何使用 Liberator 验证表单 POST 数据?

我应该在 Liberator 决策树的哪个位置验证表单输入?

:malformed?似乎旨在检测无效的 JSON 或无效的表单主体。

0 投票
3 回答
1653 浏览

validation - 使用 Prismatic/schema 通过 Liberator 进行表单验证

棱柱形/模式是否适合表单验证?我以前从未设计过表单验证库,但我想它会输出类似这样的东西,而不是抛出异常s/validate

我希望有人将它与 Compojure 和 Liberator 一起使用,但我在网上找不到任何东西。

0 投票
2 回答
1423 浏览

rest - 我使用 clojure 创建 REST API。如何自动生成 REST 文档?

我正在编写 clojure rest 服务(带有 ring、compojure 和 liberator),并希望为我的所有 REST API 自动生成 API 文档。手动生成它非常繁琐。有没有办法使用注释或类似的东西?如果我能用 lein gen-rest-docs 来做会很酷。

0 投票
3 回答
1793 浏览

clojure - 如何从帖子中返回 json 数据!clojure liberator 中的处理程序?

如何使用 Clojure Liberator 返回 json-data?此代码不起作用:

应该在 post 之后调用 handle-created 吗?

0 投票
3 回答
469 浏览

clojure - 使用 Liberator 从 POST 获取带有关键字的 clojure 映射

我正在使用 Liberator,并且很难将我的 POST 数据放入使用关键字作为键的地图中。这是我的资源,有一些用于测试的打印行:

为了测试,我使用 curl 发布数据:

cheshire 将参数转换为地图,但键不是关键字:我得到{email test@foo.com, code xyz}的是输出,而不是希望的{:email test@foo.com, :code xyz}

我应该做一些不同的事情吗?这甚至是获取数据的正确方法吗?

0 投票
1 回答
82 浏览

clojure - 解放者:设置 :representation :media-type in :media-type-available?

我想使用一个决策点:media-type-available?,但我失败了......

我知道我必须设置,:representation :media-type但我真的不知道该怎么做。

到目前为止,我的代码如下所示:

评论:

  1. (assoc req :representation {:media-type "application/json"})生成带有“已更改”req对象的正确地图。
  2. :handle-okreq对象中,:representation值为{}

我不知道如何设置它(它不是一个可变对象,是吗?)并且查看解放者的源代码并没有真正帮助......

谢谢,卡罗尔

0 投票
1 回答
179 浏览

clojure - Clojure Liberator:两次获取请求正文

假设,我有一个POST /endpoint将 JSON 作为输入数据的端点:

现在,我想检查传入的 JSON 是否有效。我认为那个:malformed?钩子会是一个很好的地方。

所以我想出了这样一个代码:

所以我的意图是:

  • 获取bodyfrom 请求,检查它是否有效 ( is-body-valid)
  • post!钩子中,body再次使用并做实际工作(create-an-object

这里的问题是get-body-from-request函数:

它工作得很好,但它body是一个InputStream,所以我只能读一次。

有没有办法body在多个不使用原子的钩子中使用请求?

我想到的解决方案:

  1. 将字符串版本添加bodyctx参数的中间件包装器。
  2. 将结果传递malformed?post!...
  3. 使用原子。

谢谢!

0 投票
1 回答
78 浏览

clojure - 如何从 clojure liberator 中的 post 子句返回 401 代码?

我有这样的代码:

授权?函数检查用户令牌,但我还有一些其他规则,我想在帖子中检查!功能。怎么做?我可以从帖子中抛出异常!函数,但我想返回 401 状态码。