Aws api gateway 使用HTTP代理理解AWS API网关

Aws api gateway 使用HTTP代理理解AWS API网关,aws-api-gateway,Aws Api Gateway,我是API网关的新手。我在EC2服务器上部署了基于python的API。我可以访问这个网址。我可以在这个URL中看到对象和方法。我正在尝试使用API网关进行同样的操作 创建API。(例如API) 创建POST方法。(给定路径作为端点URL)。我没有创建该资源,因为我希望该资源的所有方法都使用HTTP代理。当我将我的内容放入请求主体时,它看起来很好。我得到了答复 现在我已经将其部署到一个阶段dev1。获取了一个新的端点URL 还创建了一个API密钥并将其与dev1连接。在POST方法请求中也将AP

我是API网关的新手。我在EC2服务器上部署了基于python的API。我可以访问这个网址。我可以在这个URL中看到对象和方法。我正在尝试使用API网关进行同样的操作

  • 创建API。(例如API)
  • 创建POST方法。(给定路径作为端点URL)。我没有创建该资源,因为我希望该资源的所有方法都使用HTTP代理。当我将我的内容放入请求主体时,它看起来很好。我得到了答复
  • 现在我已经将其部署到一个阶段dev1。获取了一个新的端点URL
  • 还创建了一个API密钥并将其与dev1连接。在POST方法请求中也将API密钥设置为true
  • 问题。 1.当我点击dev1url()时,它并没有给我与相同的页面。它给我{“消息”:“缺少身份验证令牌”}错误。我是不是错过了一些基本的东西

  • 确实有几种方法,那么我如何使用它呢?所有这些都是POST方法。我可以设置一些参数、一些请求正文或一些模板吗?如何改进此过程

  • 我如何在这里使用API密钥?或者它在POST方法中不起作用

  • 如果我执行curl-H“Content-Type:application/JSON”-X POST-d“{\”method\”:\“app.menu\”,“params\”:[]}”,我会得到与curl相同的响应。这是访问我的dev1url的唯一方法,还是我可以创建单独的方法或字符串参数

  • 问候,, Ashish

    请参见以下地址的答案:

  • 当我点击dev1url()时,它不会给出 给我同一页。它给了我 {“消息”:“缺少身份验证令牌”}错误。我错过了一些吗 这里的基本面
  • 如果您使用GET方法在浏览器中点击URL,它将不会 工作您必须指定资源上的所有HTTP方法 您希望客户端访问。如果你找到了一个不正确的方法 定义好了,你就知道了

  • 确实有几种方法,那么我如何使用它呢?所有这些都是POST方法。我可以设置一些参数吗 一些请求主体,或者一些模板。如何改进此过程
  • 是的,如果您映射到一个rpcapi,那么您可以构建其余的 方法/资源,并为标头设置静态值 或者在主体中,无论后端希望在哪里执行RPC操作

  • 我如何在这里使用API密钥?或者它在POST方法中不起作用?因为当从curl访问时,它可以在没有API键的情况下正常工作
  • 首先,您应该在方法(方法请求)上设置所需的API密钥 第页),然后您必须将API阶段添加到API键并 确定它已启用。在所有这些之后,如果您在头中发送API密钥 称为“x-api-key”它应该可以工作,否则您应该得到403 回答说“禁止”

  • 如果我使用“curl-H”内容类型:application/json“-X POST-d”{\“method\”:\“app.menu\”,“params\”:[]} “我也一样 当我蜷缩的时候回应。这是去的唯一途径吗 访问我的dev1url,或者我可以创建单独的方法或字符串 参数
  • 您必须在API网关(如GET)中创建每个方法,并且它们 可以全部指向相同的后端url,但指定不同的RPC 在标题中或指定位置执行操作

    我鼓励您查看公共开发人员指南中的参数 映射和负载转换以了解API中的工具 网关


    我在论坛帖子上回复了,请查看