【发布时间】:2016-12-07 17:25:12
【问题描述】:
我是 API 网关的新手。我在 EC2 服务器上部署了基于 python 的 API。我可以通过 URL http://xxx.xxxxxxx.com/RPC2/ 访问它。我可以在这个 URL 中看到对象、方法。我正在尝试使用 API 网关。
- 已创建 API。 (示例 API)
- 已创建 POST 方法。 (给定路径 http://xxx.xxxxxxx.com/RPC2/ 作为端点 URL)。我没有创建资源,因为我期望资源的所有方法都使用 HTTP 代理。当我将内容放入请求正文时,它看起来不错。我收到了回复。
- 现在我已将它部署到一个阶段 dev1。获得了新的端点 URL。
- 还创建了一个 API 密钥并将其附加到 dev1。还要在 POST Method Request 中设置 API key required true。
问题。 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 方法中不起作用?
如果我做 curl -H "Content-Type: application/JSON" -X POST -d "{\"method\": \"app.menu\",\"params\":[] }" https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1 我得到与我 curl http://xxx.xxxxxxx.com/RPC2/ 相同的响应。这是访问我的 dev1 URL 的唯一方法,还是我可以创建单独的方法或字符串参数。
问候, 灰烬
【问题讨论】:
标签: aws-api-gateway