当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以将Swagger仅用于验证而不使用整个框架?

澹台星剑
2023-03-14

假设我有一个实现JSON HTTP API的现有Java服务,我想添加一个Swagger模式,并根据它自动验证请求和响应,而不需要重新调整服务来使用Swagger框架/代码生成。有没有什么可以提供Java API,让我可以绑定并传递关于请求/响应的信息来进行验证?

(仅使用JSON模式验证器意味着手动实现Swagger中的许多附加功能。)

共有1个答案

费明诚
2023-03-14

我不认为有任何东西可以单独做到这一点,但你可以通过以下方式轻松做到这一点:

  • 从Swagger Inflector项目中获取起初验证器。您可以使用它来验证入站和出站有效负载
  • 为您的请求/响应定义分配一个架构部分。这意味着您需要将JSON架构的特定部分分配给您的操作
  • 为您的API创建一个过滤器以获取有效负载并使用模式

这将让您轻松查看有效载荷是否与预期结构匹配。

当然,这一切都是使用 Inflector 自动完成的,但应该有足够的原始组件来帮助您在自己的实现中执行此操作。

 类似资料:
  • 但我对它并不完全满意,主要有两个原因 我“滥用”了函数。在Stream API中,每个函数都有其明确、明确的用途:被认为是计算最大值,被认为是根据条件进行筛选,被认为是生成增量累加的值,等等。 这样做会阻止我使用Streams强大的机制:如果我想将搜索限制在前两个结果上怎么办? 这里我使用了,因为(据我所知)它是唯一一个允许比较两个值的函数,而这些值可以在某种程度上导致类似于“当前值”和“下一个值

  • 问题内容: 有没有办法绕过python中的类的构造函数? 例: 现在,我想创建一个实例。看起来可能像这样,但是这种语法不正确。 编辑: 一个更复杂的示例: 假设我有一个对象,目的是存储一个参数并对其进行一些计算。但是,该参数并未按原样传递,而是被嵌入到巨大的参数文件中。它可能看起来像这样: 现在,我想转储并加载该对象的实例。但是,在加载该对象时,我只有一个变量,并且无法调用构造函数,因为它需要参数

  • 我不确定我的问题是否足够清楚,所以这里有解释:我正在使用opengl开发体素引擎,它工作正常,但我想通过一些优化来改进它。我开始对立方体的顶点使用VBO,我获得了一些fps,所以这很好。但是现在我想用立方体的颜色做同样的事情,我没有找到一个让我满意的答案,因为我需要一些细节: > 我只使用3个浮点数作为颜色,所以即使它工作glVertex AttribPointer()似乎也不是一个好方法,因为如

  • 问题内容: 假设我有以下代码: 这段代码的问题在于,协程内部的循环永远不会完成第一次迭代,而大小会不断增加。 为什么会这样发生,我该怎么解决? 我无法摆脱单独的线程,因为在我的真实代码中,我使用了单独的线程与串行设备进行通信,而且我还没有找到使用的方法。 问题答案: 不是线程安全的,因此您不能直接在多个线程中直接使用它。相反,您可以使用,它是提供线程感知队列的第三方库: 还有(全披露:我写了它),

  • 我想在某个屏幕中弹出一个DatePickerDialog,但是当DatePickerDialog窗口打开时,我被要求不要将屏幕的其余部分(对话框后面的视图)置灰。有没有办法实现这一点?

  • 问题内容: 我有一个Jcheckbox,但只有勾号显示了它的选中状态,有没有一种方法可以将其更改为十字形或圆形?并且有一种方法可以将灰色背景更改为白色,setBackground似乎没有什么不同? 问题答案: 用户setPressedIcon,setIcon和setDisabledIcon