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

使用自定义格式进行 AWS API 网关架构验证

司徒宇
2023-03-14

我可以在我的OpenAPI定义中使用我自己的自定义格式并让AWS API Gateway使用它们进行验证吗?我找不到任何参考资料,所以我假设没有?

例如,我只想问候一个叫戴夫的人:

swagger: "2.0"
info:
version: "1.0"
  title: "Hello World API"
paths:
  /hello/{user}:
    get:
      description: Returns a greeting to the user!
      parameters:
        - name: user
          in: path
          type: string
          required: true
          description: The name of the user to greet.
          format: "guys-named-dave"

共有1个答案

席嘉祯
2023-03-14

关于这一点的文档确实有点含蓄。如果你把这些结合起来

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-validation-set-up.html

与此

https://swagger.io/specification/#schema-object

以下应该是一个可行的解决方案(而且确实可行!)

paths:
  /hello
get:
  x-amazon-apigateway-request-validator: params
  parameters:
    - name: user
      in: path
      required: true
      schema:
        type: string
        pattern: ^.*dave.*$


x-amazon-apigateway-request-validators:
  params:
    validateRequestParameters: true
 类似资料:
  • 我想确保在创建新用户名或更新用户名时,用户名是唯一的。我写了下面的代码,它可以很好地创建和更新用户名。但是,如果只更新其他用户字段,如年龄或性别,并保留相同的用户名,它将返回invalid,因为用户名已经存在。 重要的是,我想要的验证是使用BindingResault。我已经有一个数据库,将用户名视为唯一的限制。但是现在我想要用BindingResault进行同样的验证。但是我更新用户时的方式会导

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我希望使用datatimeformatter解析以下内容的非常简单的格式: 1 1 197 6这是d M yyyy格式 投掷 不确定在我的情况下使用Java8Time的最佳方法是什么

  • 问题内容: 我有一个数据集,以前已将其分为3组:训练,验证和测试。必须按照给定的方式使用这些集合,以便比较不同算法之间的性能。 我现在想使用验证集优化我的SVM的参数。但是,我找不到如何将验证集显式输入到中。以下是我之前用于在训练集上进行K折交叉验证的一些代码。但是,对于此问题,我需要使用给定的验证集。我怎样才能做到这一点? 问题答案: 采用 然后设置在 test_fold:“类似数组的形状(n_

  • 问题内容: 我有一个非常简单的表格: 这是自定义表单验证的完成方式吗?我需要评估该电子邮件地址当前没有用户存在。我还需要评估并匹配。我该怎么做呢? 问题答案: 要单独验证单个字段,可以在表单中使用clean_FIELDNAME()方法,因此对于电子邮件: 然后对于相互依赖的共同依赖字段,你可以覆盖在单独验证所有字段(email如上)之后运行的 方法: 我不确定你从哪里来,但是看起来这是为m你的表单

  • 我正在用Spring和Thymeleaf填表: MyForm如下所示: 正如您所看到的,我做了一个自定义注释,它应该检查输入值是否可以解析为: 现在在我的Controller类中,我正在执行以下操作: 但是,当试图将放入文本字段以测试验证时,获取: 下面是我读到的示例,并希望用自定义验证器进行扩展:http://viralpatel.net/blogs/spring-mvc-hashmap-for