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

大摇大摆的API“必需”-这需要多少钱?

戚飞雨
2023-03-14
...
parameters:
  - name: name
    in: query
    required: true
    type: string
...

它没有任何问题,没有抛出异常或任何其他迹象。为什么?

共有1个答案

惠凯歌
2023-03-14

如果我通过curl或邮递员从终点站打一个类似的电话,它也可以工作。我分析了来自请求对象的查询,发现在本例中,query参数被解释为空字符串。

但是,通过SwaggerUI进行调用是不同的,因为除非查询字段有值,否则UI实际上不会进行调用。

尝试在处理程序中执行console.log(req.query);。您可能会看到{name:''}。这是合法的,只是name的值是一个空字符串。

 类似资料:
  • http://localhost/test?name= 它的工作没有任何问题,没有抛出任何异常或任何其他迹象。为什么?

  • 我们在我们的泽西应用程序中使用了@Role允许注释来限制用户对应用编程接口某些部分的访问。我们如何在SwaggerUI中显示这些信息? 到目前为止,我已经用@ApiOperation注释了方法以显示in/out参数,并尝试使用@Authorization/@AuthorizationScope,但我只为我们不使用的oauth2显示了它。最接近out case的是ApiKeyAuthDefiniti

  • 我有一个java项目(tomcat webapp)和一些REST Api。我想为他们生成大摇大摆的文档。我从本教程(github)开始。我没有maven我们使用蚂蚁任务。我加入了swagger-annotations-1.5.0。jar和所有随swagger jaxrs jar 1.5.0版本附带的jar(如果有用的话,我可以包括一个完整的列表),我已经注释了一些方法,我有一个如下的配置类: }

  • 我试图写一个大摇大摆的文档,其中五个字段中的两个字段是在一个POST请求中必需的。我读过一些关于如何做到这一点的选择,但似乎找不到一个明确的答案。

  • 我使用SpringFox库来获取我的Spring Boot应用程序的Rest文档。当我单击模型时,所有元素都作为可选元素返回。有没有办法将必需的元素显示为必需元素?是否需要添加任何其他配置?

  • 我有一个API网关endpoint(/item/{itemId}),其中有一个路径参数'itemId'。下面是我用来在API网关中创建endpoint的招摇过市定义。 部署API后,当我将其导出为swagger定义时,导出的定义缺少“参数”对象,使其成为一个不完整的swagger文件。我也看到过同样的问题 已尝试从UI导出,如中所示https://docs.aws.amazon.com/apiga