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

Express中Swagger API请求的自动验证?

陆雨华
2023-03-14

对不起,如果这个问题似乎很明显,但我是新的表达,节点,和大摇大摆。

validator.validate ("./swagger.json", req, function (req, res, err) {
     if (err) {
       res.status('400').send(err.message());
     }
     else {
       // Call my controller
       swaggerController(req, res);
     }
});

我相信有,但很难找到,或者我没有找到正确的东西。

共有1个答案

昝阳嘉
2023-03-14

是的,你能做到。有一个生成器项目正是这样做的,表达-无压力。拿到这里:

在使用它时,每个API请求都将根据您在API.yaml中提供的大摇大摆的API描述进行验证。

例如,要验证post请求到/examples正文,可以执行以下操作:

...
definitions:
  # define the example body i.e. require the property name
  ExampleBody:
    type: object
    title: example
    required:
      - name
    properties:
      name:
        type: string
        description: The example name
paths:
  # define your /examples POST endpoint
  # reference the ExamplesBody definition from above
  /examples:
    post:
      tags:
        - Examples
      description: Create a new example
      parameters:
        - name: example
          in: body
          description: number of items to skip
          required: true
          schema: 
            $ref: "#/definitions/ExampleBody"
      responses:
        200:
          description: Returns all examples
...

app.post('/examples',function(req,res){/*此处为您的处理程序逻辑*//*无需验证请求有效负载。它将自动完成*/});

注意:只包括您的处理程序逻辑。将自动处理正文验证。

 类似资料:
  • 问题内容: 如何在Node.js或Express.js中发出HTTP请求?我需要连接到另一个服务。我希望该调用是异步的,并且该回调包含远程服务器的响应。 问题答案: 这是我的示例中的一些代码片段。它是异步的,并返回JSON对象。它可以执行任何形式的GET请求。 请注意,还有更多的最佳方法(仅作为示例)-例如,与其将放入数组的块连接起来并进行连接等,不希望将它们串联在一起。希望,它可以使您朝正确的方

  • 问题内容: 我正在使用Express框架使用Node.js编写一个小型Web应用程序。我正在使用csrf中间件,但是我想对某些请求禁用它。这就是我在应用程序中添加它的方式: 我想设置没有csrf控件的POST路由。 问题答案: 有几种可能的方法。您基本上需要了解最简单和最正确的规则,以便决定是否使用csrf中间件。如果您大部分时间都希望使用csrf,除了一小部分请求模式白名单,请遵循此答案中我关于

  • 我想验证我的控制器中的一个请求参数。请求参数应该来自给定值列表中的一个,如果不是,则应该抛出错误。在下面的代码中,我希望请求参数orderBy来自@Values准许中存在的值列表。 我已经编写了一个自定义bean验证器,但不知何故,它不起作用。即使我为查询参数传递任何随机值,也不会验证并引发错误。

  • 我有一个设置为接收来自WooCommerce的网络钩子的Rails应用程序。具体来说,我正在寻找创建订单的时间。我已经测试并验证了它在我protect_from_forgery时是否有效,除了创建。现在我正在尝试通过验证网络钩子来保护我的应用程序。WooCommerce的留档声明在请求标头中传递以下秘密: 秘密:一个可选的密钥,用于生成请求正文的HMAC-SHA256哈希,以便接收者可以验证Web

  • 我是Spring boot新手,我对请求字段验证有一个问题。我想出了如何在字段级别使用注释来指定自定义错误消息: 但是为了使用这些注释,我必须为每个请求类中的每个字段指定错误消息。此外,出于某种原因,我得到的回答也不是很明确: 假设所有字段必须是和,是否有更优雅、更通用的方法来对每个请求进行字段验证? 有人能提供一些想法如何实现请求验证器吗?

  • 我正在使用Spring Integration Filter对传入消息强制执行一些验证逻辑。验证的结果需要发回消息网关调用方,以便通知请求的具体错误。 null 配置 网关 过滤器