问题标签 [compojure-api]

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 回答
104 浏览

clojure - ring-swagger 中查询参数说明

我正在通过 compojure-api 使用 ring-swagger。我有一些查询参数,我正在努力寻找一种将描述添加到单个查询参数的方法。我可以添加整个端点的摘要,但这还不够。

是否可以使用 ring-swagger/compojure-api 向单个查询参数添加 swagger 描述?

0 投票
0 回答
191 浏览

clojure - 如何获取 compojure.api.sweet 中的所有普通 POST 表单参数?

我有一条路线,我必须从正文中获取所有参数。我别无选择,因为它将从第三方系统调用,所以我必须使用简单的工具。我也无法完全控制传递的数据,无论如何我都需要。我需要每个领域,但我不知道那些是什么。

解决方案之一是挑选所有可以提交的字段并使用可选参数,但这并不理想,因为我必须手动测试所有请求类型。

我发现我的请求中至少有 30 个不同的提交字段需要连接起来以进行 HMAC 请求验证。你可以猜到我的处理程序是什么样子的……(提示:){Field :- s/Str ""}我还有一个请求至少会这么大但不同。并且我计划在未来做更多的事情。钱币。

那么:如何在不进行任何反序列化的情况下获取所有提交的正文参数?HTTP Body 字符串、参数映射或 InputStream 是完全可以接受的解决方案。在这一点上,任何事情都比手动指定所有这些要好。(VIM 宏——感谢您的帮助)

我的代码:

我尝试了多种方法,但到目前为止没有任何效果。

我无法从compojure包装整个路由的示例中复制方法,因为compojure.api.sweet它与 plain 不同compojure

版本:

所有这些解决方案都返回nil如何使用 Compojure 获取 POST 请求的所有参数

muuntaja.middleware/wrap-format中间件(以及两个订单中的 wrap-params )也不做任何事情。

我也尝试打印(slurp (:body req))ring.util.request/body-string但它是空的。实际上这是输出(println (:body req))

#object[org.eclipse.jetty.server.HttpInputOverHTTP 0x12335807 HttpInputOverHTTP@12335807[c=0,q=0,[0]=null,s=EOF]]

其中说那个参数s=EOF。但我已将内容类型设置为 form 并在正文中添加了一些数据。

0 投票
1 回答
159 浏览

clojure - Clojure 嵌套的 json 响应

我是 clojure 的新手,我正在尝试用 3 个端点制作一个简单的 API。我正在尝试实现一个端点,它将获取查询的每一行并将其放入 json。所以我有一个 SQLite 数据库。这些是我的条目,例如:

所以我想要一个像下面这样的json响应:

这是我试图修复它以获得上述结果的代码。

我遇到的错误如下:

0 投票
1 回答
150 浏览

api - compojure api + 允许 CORS

我正在尝试将我的简单服务器设置为允许 CORS。我正在从我正在制作的 clojurescript 应用程序发出请求 localhost。

我已经进行了搜索,例如这个答案:How do I add CORS to a compojure-api app? . 但据我所知,在这个答案中,解决方案是在请求中,我想在服务器中找到一个解决方案。

这是我所拥有的:

我所拥有的是基于我在互联网和ring-cors README 中找到的一些问题。

我得到的错误是在浏览器的控制台中:

回应是

服务器中似乎没有发生任何事情。在控制台中,没有任何变化,我在函数中输入的内容prj/save-project也不会触发。

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
64 浏览

clojure - 棱柱形/模式需要关键依赖?

我在我的compojure-api中使用plumatic/schema来验证端点的输入。

我的架构中有两个键:Field1& Field2。我希望能够为我的模式定义一个规则,例如:

但是,我似乎只能将密钥设置为必需或可选。是否可以使密钥依赖于另一个密钥?

0 投票
0 回答
93 浏览

clojure - 如何在 compojure-api 中为 Swagger 实现中间件,以将模式从 kabab-case 转换为 camelCase

应用程序对模式使用 kabab-case 键格式,如下所示

但是对于招摇的文档,我想要camelCase中的模式,如下所示

有没有办法为 swagger 实现中间件,以便我可以将模式从 kabab-case 转换为 camelCase?请建议我怎样才能做到这一点。

我当前的代码如下所示,用于为 api 生成动态 swagger 文档

我正在使用 compojure-api 提供的 swagger 进行路由。

我们可以使用reitit实现我的要求,还有一个示例项目rest-api 使用 reitit如何实现这一点。但是我想使用 compojure-api 实现类似的事情,因为我现在不想升级到新的路由库。

0 投票
1 回答
96 浏览

clojure - 如何在使用 compojure-api 时在 swagger 文档的请求正文中添加默认值

假设您有如下架构

swagger docs 的动态生成将分配默认值 0。如何为 swagger docs 分配卧室、浴室和停车场的默认值?

0 投票
0 回答
103 浏览

spring-boot - Spring Boot 应用程序是否可以使用用 Clojure 编写的休息处理程序(REST API)?

我有一个使用 Angular JS 的基于 Clojure 的 Web 应用程序。所有 REST API 都是使用 Compojure 和 Ring 在 Clojure 中编写的。现在我们想将我们的应用程序托管在一个 AWS Fargate 实例上,该实例是一个 Spring Boot 应用程序。

我一直在寻找一种在 Spring Boot 应用程序中使用现有休息处理程序的方法,但到目前为止还没有运气。

有没有办法实现这个或任何其他可能帮助我们改变应用程序的建议?