6

该项目使用招摇。有以下代码。

@swagger_auto_schema(
        manual_parameters=[
            Parameter('download', IN_QUERY,
                      'Set `Content-Disposition=attachment` to make browser to download file'
                      'instead of showing it.',
                      type='bool'),
            Parameter('share_id', IN_PATH, type='uuid')
        ],
        security=[],
        responses={'400': 'Validation Error (e.g. base64 is wrong)',
                   '200': VideoSerializer}
    )

请解释每个论点的作用。我阅读了文档,但了解甚少......特别感兴趣'200': VideoSerializer

4

1 回答 1

9

responses

响应参数是此端点可以返回的可能响应的字典。

400分别200HTTP 响应代码、错误请求和确定。

在这种情况下,这意味着此端点可以生成两种类型的响应:

  • 错误的请求也将返回(如所述)一个验证错误,这意味着请求中的某些内容不正确,这意味着它无法正确处理。

  • OK,这意味着请求是正确的,并且一切都得到了正确的处理。VideoSerializer表示将根据VideoSerializer定义字段集合的 的结构给出响应。


另外两个论点:

manual_parameters

这是可以添加到请求以自定义响应的自定义参数列表。在这种情况下,定义了两个参数:

  • download: bool 类型的查询参数。查询参数是这样传递的:`example.com?query_parameter=true
  • share_id, 'uuid' 类型的路径参数。路径参数是这样传递的:example.com/path_parameter

security 请求必须遵守的安全方案列表。例如用于基本身份验证。

于 2019-10-08T13:11:47.567 回答