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

openapi-request-验证程序 针对 yaml 进行验证

慕容博涛
2023-03-14

请让我知道openapi请求验证程序nodejs库是否可以用于根据openapi 3规范yaml文件验证请求。我看了一下ExpressOpenAPI验证器,但我的应用程序不使用expressjs。我的服务是部署在aws中的lambda函数(nodejs)。

共有1个答案

曾光远
2023-03-14

我相信在您的lambda函数中,您可以使用<code>openapi请求验证程序,这已经使得它的函数签名对openapi规范yaml文件非常友好。您可以做什么:

  1. 部署到 AWS 时,在压缩文件中包含开放资产规范 yaml 文件。
  2. 在运行时,加载 yaml 文件并使用一些库(例如 js-yaml)将其转换为 Javascript 对象。
  3. 编写一个简单的函数来执行以下操作:
  • 根据请求路径查找Javascript规范对象,找出OpenAPIRequest estValidator所需的相关参数、Request estBody、模式等。
  • 将传入的API Gateway代理事件对象(我假设它是代理集成)转换为validateRequest期望的格式。
  • 然后您将能够新建OpenAPIRequest estValidator并调用其validateRequest方法来验证转换后的请求对象。
 类似资料:
  • 我是XSD新手,不知道为什么我的XSD没有进行验证。我收到以下错误: s4s-elt-无效-内容.1:“参数信息”的内容无效。元素“复杂类型”无效、放错位置或出现过于频繁。 cvc复合型。2.4。d: 发现以元素“exception”开头的无效内容。此时不需要任何子元素。 XML: XSD: 我错过了什么吗?我想通过使用复杂类型并引用它们来分解它,从而使其更容易...

  • 我有一个从swagger 2.0更新到openapi 3.0.0的yaml规范。 文件本身大约有 7,000 行,因此手动验证具有挑战性。 我需要找出哪些标记不再与openapi 3.0.0兼容。如何验证我的模式?有没有我可以使用的命令行工具? 我不想将此代码复制/粘贴到在线某个地方,因为我不想公开所有路由。

  • 问题内容: 我需要使用给定的XSD文件验证XML文件。我只需要如果验证正常就返回true,否则返回false的方法。 问题答案: 仅返回true或false(也不需要任何外部库):

  • 在使用普通windows RDP客户端连接用户之前,我需要根据远程桌面服务网关验证用户名和密码输入,因为在凭据无效的情况下,我需要覆盖RDP客户端的默认UI行为,并且我无法使用LDAP或其他服务,因为它必须在网络之外工作只有RDS网关可用。 除此之外,我还没有找到多少关于RDS网关API的文档:http://msdn.microsoft.com/en-us/library/ee672219(v=v

  • 问题内容: 我正在使用php来验证google REcaptcha ..就后端验证而言,如果验证码未提交并且完成的用户存储在数据库中,但是当我将其与jquery连接时出现主要问题,则会给出错误提示。 ..问题是,即使验证码在后端经过验证,每次也总是发出错误“您缺少的验证码”,请帮帮我,如果有错,请原谅我.. !! 这里gose .php 文件 这是引导中的gose .html 文件 这里是主要的

  • 我使用的是OpenApi规范,这是生成类的代码示例: 我想禁止发送以下请求: 如果我使用了它看起来像: 有什么方法可以使用文件做同样的事情吗?