问题标签 [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.
clojure - clojure liberator - 为什么要处理好给其他http方法的处理程序而不是get
我试图让我的头脑围绕 clojure 解放者,我在下面遇到了这种类型的代码:
起初我认为这handle-ok
只是针对 GET 请求,但后来我遇到了这个问题。
为什么我要为 post 提供处理程序并放入上面的示例中?这些是请求后处理程序吗?
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 请求不是/
validation - 如何使用 Liberator 验证表单 POST 数据?
我应该在 Liberator 决策树的哪个位置验证表单输入?
:malformed?
似乎旨在检测无效的 JSON 或无效的表单主体。
validation - 使用 Prismatic/schema 通过 Liberator 进行表单验证
棱柱形/模式是否适合表单验证?我以前从未设计过表单验证库,但我想它会输出类似这样的东西,而不是抛出异常s/validate
:
我希望有人将它与 Compojure 和 Liberator 一起使用,但我在网上找不到任何东西。
rest - 我使用 clojure 创建 REST API。如何自动生成 REST 文档?
我正在编写 clojure rest 服务(带有 ring、compojure 和 liberator),并希望为我的所有 REST API 自动生成 API 文档。手动生成它非常繁琐。有没有办法使用注释或类似的东西?如果我能用 lein gen-rest-docs 来做会很酷。
clojure - 如何从帖子中返回 json 数据!clojure liberator 中的处理程序?
如何使用 Clojure Liberator 返回 json-data?此代码不起作用:
应该在 post 之后调用 handle-created 吗?
clojure - 使用 Liberator 从 POST 获取带有关键字的 clojure 映射
我正在使用 Liberator,并且很难将我的 POST 数据放入使用关键字作为键的地图中。这是我的资源,有一些用于测试的打印行:
为了测试,我使用 curl 发布数据:
cheshire 将参数转换为地图,但键不是关键字:我得到{email test@foo.com, code xyz}
的是输出,而不是希望的{:email test@foo.com, :code xyz}
。
我应该做一些不同的事情吗?这甚至是获取数据的正确方法吗?
clojure - 解放者:设置 :representation :media-type in :media-type-available?
我想使用一个决策点:media-type-available?
,但我失败了......
我知道我必须设置,:representation :media-type
但我真的不知道该怎么做。
到目前为止,我的代码如下所示:
评论:
(assoc req :representation {:media-type "application/json"})
生成带有“已更改”req
对象的正确地图。- 在
:handle-ok
的req
对象中,:representation
值为{}
我不知道如何设置它(它不是一个可变对象,是吗?)并且查看解放者的源代码并没有真正帮助......
谢谢,卡罗尔
clojure - Clojure Liberator:两次获取请求正文
假设,我有一个POST /endpoint
将 JSON 作为输入数据的端点:
现在,我想检查传入的 JSON 是否有效。我认为那个:malformed?
钩子会是一个很好的地方。
所以我想出了这样一个代码:
所以我的意图是:
- 获取
body
from 请求,检查它是否有效 (is-body-valid
) - 在
post!
钩子中,body
再次使用并做实际工作(create-an-object
)
这里的问题是get-body-from-request
函数:
它工作得很好,但它body
是一个InputStream
,所以我只能读一次。
有没有办法body
在多个不使用原子的钩子中使用请求?
我想到的解决方案:
- 将字符串版本添加
body
到ctx
参数的中间件包装器。 - 将结果传递
malformed?
给post!
... - 使用原子。
谢谢!
clojure - 如何从 clojure liberator 中的 post 子句返回 401 代码?
我有这样的代码:
授权?函数检查用户令牌,但我还有一些其他规则,我想在帖子中检查!功能。怎么做?我可以从帖子中抛出异常!函数,但我想返回 401 状态码。