首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用aws-api-gateway模型时,如何要求对象至少包含1个有效密钥

使用aws-api-gateway模型时,如何要求对象至少包含1个有效密钥
EN

Stack Overflow用户
提问于 2019-08-01 02:59:59
回答 1查看 135关注 0票数 2

我正在使用API网关的请求验证。到目前为止,我的模型如下:

代码语言:javascript
复制
{
  "type" : "object",
  "required" : [ "dc", "uid", "data" ],
  "properties" : {
    "dc" : {
      "type" : "string"
    },
    "uid" : {
      "type" : "string"
    },
    "data" : {
      "type" : "object"
    }
  },
  "title" : "MyApi"
}

所以类似于所需的函数,我希望确保data对象在我定义的[a, b, c, whatever]列表中至少有一个键如果这是不可能的,有没有一种方法可以至少防止发送空值?我尝试过"nullable": false,但是亚马逊网络服务说这是一个无效的模型模式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-09 19:10:13

minProperties设置为“1”可能会起作用。请参阅https://swagger.io/docs/specification/data-models/data-types/

data是否(应该)是强类型的?如果是这样的话,您可以使用组合、继承和多态性来指示data是一个已定义的模式。请参阅https://swagger.io/docs/specification/data-models/inheritance-and-polymorphism/

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

https://stackoverflow.com/questions/57297330

复制
相关文章

相似问题

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