问题标签 [light-4j]

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 投票
0 回答
63 浏览

spring-webflux - 在 Spring WebFlux 中注入 Light4J 处理程序

尝试在 Spring WebFlux 中注入 Light4j 中间件处理程序,但在 handler.yml 中定义的端点在被邮递员击中时显示“错误”:“未找到” 。文档中提到的示例是 servlet 即同步方式,而不是 Reactive 即异步

任何建议如何解决这个问题?

我的pom.xml

--> javax.persistence javax.persistence-api 2.2

0 投票
0 回答
134 浏览

java - 如何使用 json-schema-validator 验证带有 $refs 的 OpenAPI 模式

这里需要注意的一点是,OpenAPI Schema 并未用于验证请求和响应的目的。OpenAPI 架构无法更改为常规 JSON 架构。

假设我们在表单中有一个 OpenAPI 模式

TestSchema.json

现在假设我们有一些 JSON 采用上述模式中定义的“书”的形式

使用json-schema-validator库,我们编写了代码来执行此验证,如下所示

用法:

由于 OpenAPI 模式有两个额外的节点,"components"并且"schemas"此代码不执行验证,因为我们无法在我们的“书”json 和模式之间进行 1-1 验证。

解决此问题的一种方法是使用.findValue("book")

但这会导致错误

#/properties/author/$ref: Reference #/components/schemas/author cannot be resolved

因为我们现在已经破坏了参考路径。

解决此问题以通过测试的一种方法是$ref将架构中的 调整为#/author但架构本身无效。

我是否缺少此库中的工具或错误地构建对象?需要做什么才能使这个验证工作?

我在open-api-validator中进行了挖掘,最终使用该json-schema-validator库执行验证,但请求/响应验证不是我需要的步骤。