我想使用API-Gateway (加上Lambda)来实现一个PetStore Restful API。其中一个API入口点是,POST请求的正文需要包含'name‘。请参阅下面的PetStore definition代码片段:
/pets/
POST
definitions:
NewPet:
required:
- name
properties:
name:
type: string
tag:
type: string 我是否可以使API-Gateway足够智能,以拒绝不包含必需字段(在本例中为'name')的请求,而无需调用Lambda (是的,我知道我能够检查Lambda函数中的输入字段,但我不知道是否可以避免它)?--这将节省大量时间和复杂性来处理角落情况。
发布于 2017-05-16 07:26:45
这可以通过使用“方法请求”设置中设置的请求验证来实现。

发布于 2019-01-30 19:28:26
如果您想验证请求体而不是查询字符串,则需要创建一个模型;
API> {ApiName} >机型
在侧边栏中。
使用JSON Schema创建模型
在API Gateway中,选择验证请求主体,然后在下拉列表中选择您创建的模型。
https://stackoverflow.com/questions/43989460
复制相似问题