我是API网关的新手。我在EC2服务器上部署了基于python的API。我可以通过URL http://xxx.xxxxxxx.com/RPC2/进行访问。我可以在此URL中看到对象,方法。我正在尝试使用API网关。
问题。1.当我点击dev1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1)时,它没有显示与http://xxx.xxxxxxx.com/RPC2/相同的页面。它给了我{“ message”:“ Missing Authentication Token”}错误。我在这里缺少一些基本知识吗?
http://xxx.xxxxxxx.com/RPC2/确实有几种方法,那么我该如何使用呢?它们都是POST方法。我可以设置一些参数或一些请求正文,还是一些模板吗?我如何改善这个过程?
我如何在这里使用API密钥?还是在POST方法中不起作用?
如果我卷曲-H“内容类型:应用程序/ JSON” -X POST -d“ {\”方法\“:\” app.menu \“,\”参数\“:[]}” https:// xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1我得到与卷曲http://xxx.xxxxxxx.com/RPC2/相同的响应。是访问我的dev1 URL的唯一方法,还是我可以创建单个方法或字符串参数。
问候,Ashish
查看发布到此论坛的答案:
- 当我点击dev1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1)时,它没有显示与http://xxx.xxxxxxx.com/RPC2/相同的页面。它给了我{“ message”:“ Missing Authentication Token”}错误。我在这里缺少一些基本知识吗?
如果您在浏览器中使用GET方法访问该URL,则它将无法正常工作。您必须在要客户端访问的资源上指定所有HTTP方法。如果您遇到未定义的方法,则会收到该消息。
- http://xxx.xxxxxxx.com/RPC2/确实有几种方法,那么我该如何使用呢?它们都是POST方法。我可以设置一些参数或一些请求正文,还是一些模板。我该如何改善这个过程。
是的,如果您要映射到RPC API,则可以在API Gateway中构建REST方法/资源,并为标头或正文中的静态值设置一个后端期望的RPC操作。
- 我如何在这里使用API密钥?否则将无法在POST方法中使用?因为从curl访问时,没有API密钥就可以正常工作。
首先,您应该在方法(“方法请求”页面)上设置“必需的API密钥”,然后必须将“ API阶段”添加到“ API密钥”并确保已启用。毕竟,如果您在名为“ x-api-key”的标头中发送API密钥,则它应该可以工作,否则,您将收到403响应,内容为“ Forbidden”。
- 如果我执行“ 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] 删除。
我来说两句