当前位置: 首页 > 知识库问答 >
问题:

处理AWS API网关阶段的不同endpoint

苍温文
2023-03-14

我希望能够更改我在每个API网关方法中定义的endpoint,以便名为“Dev”的登台环境指向我的内部Dev API,而Prod阶段当然会路由到我的生产API。

现在,我必须手动更改每个方法,然后部署到prod stag,但现在,要进行任何测试,我必须在开发阶段再次将它们全部更改回来。

我有一个名为User的资源和一个映射到endpoint(HTTP代理)的GET方法->HTTP://dev.mytestapp.com/api/v1/User

然后我部署到一个名为Dev的阶段-Dev阶段给我一个URL来调用以请求这个资源,例如。https://xxxxobl.execute-api.us-east-1.amazonaws.com/dev/user

现在,我测试了它,它按照预期工作,所以我想把它转移到生产阶段,也就是所谓的阶段。当我部署到prod时,我的调用url现在是https://xxxxobl.execute-api.us-east-1.amazonaws.com/prod/user

因此,我的阶段和url已经更改,但实际调用的API是硬编码给dev的。

有什么想法吗?谢谢

共有1个答案

姬衡
2023-03-14

您可以利用stage变量使endpoint路由到不同的API。本页向您展示如何为http代理设置stage变量。您也可以将stage变量用于lambda函数。

 类似资料:
  • 问题内容: 我想在关闭JavaFX应用程序之前保存文件。 这就是我在中设置处理程序的方式: 当按下按钮时,控制器将调用: 如果关闭窗口,请单击窗口边框上的红色X(正常方式),然后会收到输出消息“ ”,这是所需的行为。 但是,在调用应用程序时,它会在不调用处理程序的情况下关闭(没有输出)。 如何使控制器使用添加到的处理程序? 问题答案: 如果你看一下在生命周期中的类: 每当启动应用程序时,JavaF

  • 我想在关闭JavaFX应用程序之前保存一个文件。 这就是我在中设置处理程序的方法: 以及当按下按钮时调用的控制器: 如何使控制器使用我添加到中的处理程序?

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我在JavaFX中有一个阶段,可以通过多种方式关闭,通过单击红色(X)或通过调用的按钮 无论舞台如何关闭,我都想在舞台关闭之前(或关闭时)执行一个动作。 如果我使用以下代码: 然后,当我单击(X)时调用处理程序,但当我调用<code>myStage.close()</code>时不会调用 这与这个问题讨论的问题相同(有一个关键区别):JavaFX:Stage-close-handler 不同之处在

  • 接收请求流程 (99%) http请求格式简介 (99%) 首先介绍一下rfc2616中定义的http请求基本格式: Request = Request-Line * (( general-header | request-header | entity-header ) CRLF) CRLF

  • 我是JavaFX新手。我有一个加载了垂直拆分窗格的窗口。在拆分页面的左侧,我有几个按钮。每次单击按钮时,我都需要在拆分窗格的右侧加载单独的fxml。所以在这里我粘贴屏幕截图以保持清晰。 从现在开始,当搜索按钮被点击时,我在不同的阶段,不同的场景中打开。现在我需要在baselayout窗口的右侧加载Searcher。下面是一些加载baseLayout的代码。 下面是一些点击按钮时加载搜索器的代码。