问题描述
我面临两个与 Swagger 开放 API 相关的问题
-
我无法在调用我的 API 时通过 swagger open API 传递自定义标头,请建议我们如何通过 swagger open API 传递自定义标头。
-
当我在项目的 pom.xml 上添加 POI 依赖项时,它停止通过 swagger open API 工作,但是,它正在与邮递员一起工作,请提出可能是什么问题。
解决方法
API 调用可能需要使用 HTTP 请求发送自定义标头。 OpenAPI 允许您将自定义请求标头定义为 in: header
参数。例如,假设调用 GET /ping
需要 X-Request-ID
标头:
GET /ping HTTP/1.1
Host: example.com
X-Request-ID: 77e1c83b-7bb0-437b-bc50-a7a58e5660ac
使用 OpenAPI 3.0,您可以按如下方式定义此操作:
paths:
/ping:
get:
summary: Checks if the server is alive
parameters:
- in: header
name: X-Request-ID
schema:
type: string
format: uuid
required: true