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

Swagger/Flask:如何使用破折号处理查询参数

饶德本
2023-03-14
 parameters:
    - in: query
      name: project-name
      required: true
      schema:
        type: string
      description: name of the project
    - in: query
      name: file-name
      required: true
      schema:
        type: string
      description: name of the origin file of the dataset
    - in: query
      name: null-management
      required: true
      schema:
        type: string
      description: value to use to fill null values in datasets
    - in: query
      name: category-name
      schema:
        type: string
      description: name of the first level category
    - in: query
      name: filter-multi-occurrence
      schema:
        type: boolean
        description: if multi occurrences are to be filtered or not
def dataset_add(project_name: str, file_name: str, null_management: str, first_level_category_name: str = None,
            filter_multi_occurrence: str = None) -> str:  # noqa: E501

共有1个答案

红智鑫
2023-03-14

您实际上可以做到这一点,但使用一个变通办法。

首先,您需要更新生成的代码中的swagger/swagger.yaml,并确保所有param名称都有-而不是_

然后需要更新函数并从参数名中删除_

def dataset_add(projectname: str, filename: str, nullmanagement: str, firstlevelcategoryname: str = None,
            filtermultioccurrence: str = None) -> str:  # noqa: E501
 类似资料:
  • 问题内容: 似乎并没有解决问题。请帮忙… 谢谢你们的回应。我正在尝试将“-”替换为“#”,并且遇到了麻烦。 问题答案: 如果要以结尾的所有文件,请使用 或(请注意以下逗号: 如果您想不只一种类型的扩展名,请使用类似 正如其他人已经提到的那样,第一个命令告诉停止寻找标志和选项。第二个–是固定字符串模式。

  • 问题内容: 我开始学习一些JavaScript,并且了解在命名标识符时不允许使用破折号。但是,在CSS中,ID和类通常使用破折号。 在CSS中使用破折号是否会干扰javascript交互?例如,如果我要使用。我已经尝试了一些使用getElementByID并将破折号作为div ID的名称的示例,并且它可以工作,但是我不确定在所有其他情况下是否都是这种情况。 问题答案: 在ID(或类名,如果您选择的

  • 例如:我有两个相同的路由定义endpoint: 发布/api/customer(路由模板->/api/customer) post/api/customer?f={f}&l={l}(路由模板->/api/customer) 默认的swagger生成器的问题是它给出了与相同endpoint的冲突。我尝试了swashbuckle中的方法,但没有太大帮助。

  • 注意:这个问题与这里的问题不同,因为我需要它来处理Swagger。 给定一个 FastAPI endpoint,我想允许任意一组 URL 参数,同时保持 Swagger 支持。 我的用例是,我想支持一组类似JSON API的查询参数,例如: 方括号的使用阻止了我使用传统的类来建模查询参数,所以我直接使用对象来代替。但是,我想使用Swagger来测试endpoint。我找不到提供任意URL参数的方法

  • 在我的Zend应用程序中,我正在为移动应用程序编写一个小API。为了方便移动开发者,我使用了Swagger。到目前为止,除了一个GET请求外,一切正常。 当我呼叫/user/messages/{sessionToken}时?numMessages={numMessages} 有人知道我的错误吗? 欢迎任何帮助。 诚挚的问候 罗特曼 更新:按照建议,我将两个参数类型都更改为“查询”并更改了路径: 但

  • 我有一个带数字和分隔符的字符串。数字可以用逗号分隔,也可以用连字符分隔。但可能永远不会有两个数字都用连字符分隔,中间没有逗号。 示例: 有效:<代码>123,12,2,1-3,1,1-3,1 无效:<代码>123,12,2,1-3,1,1-3-5,1 我有一个几乎可以工作的正则表达式,除了它不检测那些无效行。 如何改进以下方面?