让我们设置基础知识:我正在使用具有不同后端的 Google Api Gateway,例如 Google Cloud Function。
首先,我使用包含原始请求 url 的标头上req
的语句来解析参数。switch
(非常凌乱但工作)
所以我决定使用一个快速应用程序来代替我的云功能。
但事情是这样的:当我的路径是https://mygateway/api/subservice/action/
时,我的函数总是从网关接收并生成像CANNOT GET /这样的严重错误
所以我的问题是:我可以更改快速应用程序的处理以解析包含原始请求 url 而不是默认路径 url 的标头吗?
这是我的配置的一部分:
{
"swagger": "2.0",
"info": {
"title": "my API",
"version": "1.0.0"
},
"basePath": "/api",
"host": "mygateway.[REGION].gateway.dev",
"schemes": [
"https"
],
"paths": {
"/subservice/action": {
"get": {
"x-google-backend": {
"address": "https://[REGION]-[ProjectID].cloudfunctions.net/[mycloudfunction]"
},
"security": [
{
"jwt_security": []
}
],