跳到内容

MIME 类型

API 可以接受和返回不同格式的数据,最常见的是 JSON 和 XML。您可以使用 consumesproduces 关键字来指定您的 API 理解的 MIME 类型。consumesproduces 的值是 MIME 类型数组。全局 MIME 类型可以在 API 规范的根级别定义,并由所有 API 操作继承。这里 API 使用 JSON 和 XML

1
consumes:
2
- application/json
3
- application/xml
4
produces:
5
- application/json
6
- application/xml

请注意,consumes 仅影响带有请求正文的操作,例如 POST、PUT 和 PATCH。对于像 GET 这样没有正文的操作,它将被忽略。当在操作级别使用时,consumesproduces 会覆盖(而不是扩展)全局定义。在以下示例中,GET /logo 操作重新定义了 produces 数组以返回图像

1
paths:
2
/logo:
3
get:
4
summary: Returns the logo image
5
produces:
6
- image/png
7
- image/gif
8
- image/jpeg
9
responses:
10
200:
11
description: OK
12
schema:
13
type: file

consumesproduces 中列出的 MIME 类型应符合 RFC 6838。例如,您可以使用标准 MIME 类型,例如

1
application/json
2
application/xml
3
application/x-www-form-urlencoded
4
multipart/form-data
5
text/plain; charset=utf-8
6
text/html
7
application/pdf
8
image/png

以及供应商特定的 MIME 类型(由 vnd. 指示)

1
application/vnd.mycompany.myapp.v2+json
2
application/vnd.ms-excel
3
application/vnd.openstreetmap.data+xml
4
application/vnd.github-issue.text+json
5
application/vnd.github.v3.diff
6
image/vnd.djvu

没有找到您要找的东西?咨询社区
发现错误?请告诉我们