首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API-Gateway是否可以检查输入参数并拒绝(不将其传递给Lambda) HTTP请求?

API-Gateway是否可以检查输入参数并拒绝(不将其传递给Lambda) HTTP请求?
EN

Stack Overflow用户
提问于 2017-05-16 05:59:47
回答 2查看 441关注 0票数 0

我想使用API-Gateway (加上Lambda)来实现一个PetStore Restful API。其中一个API入口点是,POST请求的正文需要包含'name‘。请参阅下面的PetStore definition代码片段:

代码语言:javascript
复制
/pets/
   POST

definitions:
  NewPet:
    required:
      - name  
    properties:
      name:
        type: string
      tag:
        type: string  

我是否可以使API-Gateway足够智能,以拒绝不包含必需字段(在本例中为'name')的请求,而无需调用Lambda (是的,我知道我能够检查Lambda函数中的输入字段,但我不知道是否可以避免它)?--这将节省大量时间和复杂性来处理角落情况。

EN

回答 2

Stack Overflow用户

发布于 2017-05-16 07:26:45

这可以通过使用“方法请求”设置中设置的请求验证来实现。

票数 2
EN

Stack Overflow用户

发布于 2019-01-30 19:28:26

如果您想验证请求体而不是查询字符串,则需要创建一个模型;

API> {ApiName} >机型

在侧边栏中。

使用JSON Schema创建模型

在API Gateway中,选择验证请求主体,然后在下拉列表中选择您创建的模型。

API Gateway config page

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43989460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档