我目前正在使用Google云平台设置第一个API网关,但我现在有点困惑如何向所有请求添加标头,是否可以在.yaml文件中?这是目前为止的情况。其中它说my_API_key是我的真实的key所在的位置,我想将其作为头发送到所有即将到来的端点。有可能吗?
x-cg-pro-api-key: my_api_key
swagger: "2.0"
info:
title: Crypto API
description: API Gateway with Cloud Run backend.
version: 1.0.0
schemes:
- https
produces:
- application/json
paths:
/new:
get:
summary: Returns a list of new coins.
operationId: new
x-google-backend:
address: https://pro-api.coingecko.com/api/v3/coins/list/new
parameters:
- in: header
name: x-cg-pro-api-key
type: string
responses:
'200':
description: OK
schema:
type: string
谷歌了很多,尝试不同的东西
1条答案
按热度按时间km0tfn4u1#
我强烈建议使用最新版本的OpenAPI 3.1.0。
Swagger:2.0
很老了。我在
components
集合中定义了securitySchemes
,然后您需要将security
添加到根或单个端点,如下面的示例所示。problem+json
模式,推荐作为HTTP API的常见错误报告模式。编辑:
由于Google API Gateway不支持OAS 3.x.x,因此需要使用Swagger 2.0。
下面是使用
security
的示例。