了解带有HTTP代理的AWS API Gateway

阿什什米什拉

我是API网关的新手。我在EC2服务器上部署了基于python的API。我可以通过URL http://xxx.xxxxxxx.com/RPC2/进行访问我可以在此URL中看到对象,方法。我正在尝试使用API​​网关。

  1. 创建的API。(ExampleAPI)
  2. 创建了POST方法。(给定路径http://xxx.xxxxxxx.com/RPC2/作为端点URL)。我没有创建资源,因为我期望该资源的所有方法都可以使用HTTP代理。当我将内容放入请求正文时,它看起来不错。我得到回应。
  3. 现在,我已将其部署到dev1阶段。获得了新的端点URL。
  4. 还创建了一个API密钥,并将其附加到dev1。还要在POST方法请求中将必需的API密钥设置为true。

问题。1.当我点击dev1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1)时,它没有显示与http://xxx.xxxxxxx.com/RPC2/相同的页面它给了我{“ message”:“ Missing Authentication Token”}错误。我在这里缺少一些基本知识吗?

  1. http://xxx.xxxxxxx.com/RPC2/确实有几种方法,那么我该如何使用呢?它们都是POST方法。我可以设置一些参数或一些请求正文,还是一些模板吗?我如何改善这个过程?

  2. 我如何在这里使用API​​密钥?还是在POST方法中不起作用?

  3. 如果我卷曲-H“内容类型:应用程序/ JSON” -X POST -d“ {\”方法\“:\” app.menu \“,\”参数\“:[]}” https:// xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1我得到与卷曲http://xxx.xxxxxxx.com/RPC2/相同的响应是访问我的dev1 URL的唯一方法,还是我可以创建单个方法或字符串参数。

问候,Ashish

杰克

查看发布到此论坛的答案

  1. 当我点击dev1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1)时,它没有显示与http://xxx.xxxxxxx.com/RPC2/相同的页面它给了我{“ message”:“ Missing Authentication Token”}错误。我在这里缺少一些基本知识吗?

如果您在浏览器中使用GET方法访问该URL,则它将无法正常工作。您必须在要客户端访问的资源上指定所有HTTP方法。如果您遇到未定义的方法,则会收到该消息。

  1. http://xxx.xxxxxxx.com/RPC2/确实有几种方法,那么我该如何使用呢?它们都是POST方法。我可以设置一些参数或一些请求正文,还是一些模板。我该如何改善这个过程。

是的,如果您要映射到RPC API,则可以在API Gateway中构建REST方法/资源,并为标头或正文中的静态值设置一个后端期望的RPC操作。

  1. 我如何在这里使用API​​密钥?否则将无法在POST方法中使用?因为从curl访问时,没有API密钥就可以正常工作。

首先,您应该在方法(“方法请求”页面)上设置“必需的API密钥”,然后必须将“ API阶段”添加到“ API密钥”并确保已启用。毕竟,如果您在名为“ x-api-key”的标头中发送API密钥,则它应该可以工作,否则,您将收到403响应,内容为“ Forbidden”。

  1. 如果我执行“ curl -H” Content-Type:application / json“ -X POST -d” {\“ method \”:\“ app.menu \”,\“ params \”:[]}“ https:/ /xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1 “我得到与卷曲http://xxx.xxxxxxx.com/RPC2/相同的响应这是访问我的dev1 URL的唯一方法,还是我可以创建单个方法或字符串参数。

您将必须在API Gateway中创建每个方法(例如GET),并且它们都可以指向相同的后端url,但是在标头中或指定的任何地方指定不同的RPC操作。

我鼓励您查看有关参数映射和有效负载转换的公共开发人员指南,以了解我们在API Gateway中拥有哪些工具。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有AWS WAF的AWS API Gateway

来自分类Dev

使用AWS API Gateway HTTP API设置Lambda代理

来自分类Dev

使用HTTP代理访问AWS API Gateway中的标头?

来自分类Dev

带有EC2 Api后端的AWS API Gateway

来自分类Dev

带有Lambda HTTP GET请求的AWS API Gateway(Node.js)502错误的网关

来自分类Dev

AWS API Gateway,带有CDK的默认基本映射

来自分类Dev

带有动态URL路径参数的AWS API Gateway

来自分类Dev

从AWS API Gateway返回HTML

来自分类Dev

AWS Api Gateway与Dynamo的集成

来自分类Dev

AWS API Gateway:传递所有参数

来自分类Dev

AWS API Gateway 作为 dynamo DB HTTP Get 映射模板的代理

来自分类Dev

从AWS API Gateway导出API定义

来自分类Dev

使用AWS Api Gateway进行Api合成

来自分类Dev

消耗AWS API Gateway API的问题

来自分类Dev

AWS API Gateway和EC2服务代理

来自分类Dev

AWS API Gateway HTTP API参数与Terraform的映射

来自分类Dev

将API Gateway用作具有uri(请求路径+变量查询参数)传递的http代理

来自分类Dev

将API Gateway用作具有uri(请求路径+变量查询参数)传递的http代理

来自分类Dev

带有Python-EVE“位置”的AWS API Gateway在已部署的API中不起作用

来自分类Dev

AWS API Gateway访问另一个帐户中的私有API Gateway

来自分类Dev

如何访问AWS API Gateway的path参数?

来自分类Dev

如何为AWS API Gateway认证用户?

来自分类Dev

AWS API Gateway更改内容类型

来自分类Dev

使用API Gateway的AWS Lambda错误消息

来自分类Dev

捕获AWS Api Gateway中的超时错误

来自分类Dev

AWS API Gateway:错误429请求太多

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

AWS API Gateway + DynamoDB角色ARN错误

来自分类Dev

配置AWS API Gateway的日志记录

Related 相关文章

热门标签

归档