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

Swager模型架构不包括主体参数的变量名

百里文景
2023-03-14

在我的应用程序的 Swagger UI 中,我有 POST 和 PUT 方法,它们都将 POJO 作为 REST 调用中的主体参数。当我查看 UI 并单击模型架构以自动填充参数框(只是为了节省键入整个 JSON 的时间)时,它不包含参数的名称,因此请求失败。例:

模型架构:

{ 
   "first": "string",
   "last": "string",
   "address": "string",
   "email": "string",
   .
   .
   .
}

但是,要发出请求,我需要包含参数名称条目,如下所示:

{ "entry": {
   "first": "string",
   "last": "string",
   "address": "string",
   "email": "string",
   .
   .
   .
}}

虽然在发出请求之前自己做这件事并不太不方便,但它给其他使用Swagger UI的开发人员带来了问题,他们没有意识到他们需要添加条目。有没有办法修改模型模式?

共有1个答案

叶举
2023-03-14

参数的名称不用作bodyparameter中的属性。为了描述您的模型,您可以使用对象类型定义entryproperty,如下所示:

definitions:
  Entry:
    type: object
    properties:
      entry:
        type: object
        properties:
          first: 
            type: string
          last:
            type: string
          address:
            type: string
          email:
            type: string

您可以将其用作身体模式,如下所示:

post:
  produces:
    - application/json
  parameters:
    - name: body
      in: body
      schema:
        $ref: '#/definitions/Entry'
 类似资料:
  • 我正在开发一个API,它允许使用URL进行搜索,比如: 这个答案几乎是我想要做的,我只是找不到一种方法来定义括号内的值为“任何字符串”,而不是已知名称的列表。

  • 问题内容: 我正在尝试使以下内容起作用: 导致异常的部分是: 编辑: 经过进一步观察, (在首次致电后,没有)为我完成了这项工作。 问题答案: 看来您无法对查询中的children集合进行排序。在查询之后进行排序,或者在第二个查询中加载子级。 类似的问题和答案在这里

  • 问题内容: 我了解协方差和逆方差。但是有一件小事我无法理解。在Coursera的“ Scala中的函数式编程”课程中,Martin Ordersky提到: 函数的参数类型是互变的,而返回类型是协变的 因此,例如在Java中,让extends出现。并让一个函数为: 我有函数调用为 所以基本上就是这样。根据Wiki,协方差是“从宽到窄转换”。在上面,我们正在从狗变成动物。所以论点类型不是协变而是协变吗

  • 而不是抛出错误。有没有一种方法可以在dplyr中得到相同的结果而不会得到未知变量错误?

  • 前提: 在玩了一点可变模板之后,我意识到实现稍微超出琐碎的元编程任务的任何东西很快就会变得相当麻烦。特别是,我发现自己希望有一种方法可以在参数包上执行泛型操作,比如迭代、拆分、在-类似的方式中循环等等。 在观看了Andrei Alexandresu从C和超越2012关于进入C(借用自D编程语言的构造)的可取性的讲座后,我有一种感觉,某种将会出现也很方便——我觉得更多的这些结构可以带来好处。 所以我