问题标签 [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.
clojure - ring-swagger 中查询参数说明
我正在通过 compojure-api 使用 ring-swagger。我有一些查询参数,我正在努力寻找一种将描述添加到单个查询参数的方法。我可以添加整个端点的摘要,但这还不够。
是否可以使用 ring-swagger/compojure-api 向单个查询参数添加 swagger 描述?
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 并在正文中添加了一些数据。
clojure - Clojure 嵌套的 json 响应
我是 clojure 的新手,我正在尝试用 3 个端点制作一个简单的 API。我正在尝试实现一个端点,它将获取查询的每一行并将其放入 json。所以我有一个 SQLite 数据库。这些是我的条目,例如:
所以我想要一个像下面这样的json响应:
这是我试图修复它以获得上述结果的代码。
我遇到的错误如下:
api - compojure api + 允许 CORS
我正在尝试将我的简单服务器设置为允许 CORS。我正在从我正在制作的 clojurescript 应用程序发出请求 localhost。
我已经进行了搜索,例如这个答案:How do I add CORS to a compojure-api app? . 但据我所知,在这个答案中,解决方案是在请求中,我想在服务器中找到一个解决方案。
这是我所拥有的:
我所拥有的是基于我在互联网和ring-cors README 中找到的一些问题。
我得到的错误是在浏览器的控制台中:
回应是
服务器中似乎没有发生任何事情。在控制台中,没有任何变化,我在函数中输入的内容prj/save-project
也不会触发。
谁能指出我正确的方向?
谢谢!
clojure - 棱柱形/模式需要关键依赖?
我在我的compojure-api中使用plumatic/schema来验证端点的输入。
我的架构中有两个键:Field1
& Field2
。我希望能够为我的模式定义一个规则,例如:
但是,我似乎只能将密钥设置为必需或可选。是否可以使密钥依赖于另一个密钥?
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 实现类似的事情,因为我现在不想升级到新的路由库。
clojure - 如何在使用 compojure-api 时在 swagger 文档的请求正文中添加默认值
假设您有如下架构
swagger docs 的动态生成将分配默认值 0。如何为 swagger docs 分配卧室、浴室和停车场的默认值?
spring-boot - Spring Boot 应用程序是否可以使用用 Clojure 编写的休息处理程序(REST API)?
我有一个使用 Angular JS 的基于 Clojure 的 Web 应用程序。所有 REST API 都是使用 Compojure 和 Ring 在 Clojure 中编写的。现在我们想将我们的应用程序托管在一个 AWS Fargate 实例上,该实例是一个 Spring Boot 应用程序。
我一直在寻找一种在 Spring Boot 应用程序中使用现有休息处理程序的方法,但到目前为止还没有运气。
有没有办法实现这个或任何其他可能帮助我们改变应用程序的建议?