aws api gateway 创建

在这个章节中,你将创建一个无服务器API。无服务器API让你专注于你的应用,而不是花时间配置和管理服务器。
首先,你使用AWS Lambda控制台创建一个Lambda函数。接下来,你使用API网关控制台创建一个HTTP API。然后,你调用你的API。
当你调用你的HTTP API时,API Gateway将请求路由到你的Lambda函数。Lambda运行Lambda函数并向API Gateway返回一个响应。然后,API Gateway向你返回一个响应。
在这里插入图片描述

第1步:创建一个Lambda函数

你使用Lambda函数作为你的API的后端。Lambda只在需要时运行你的代码,并自动扩展,从每天几个请求到每秒几千个请求。
对于这个例子,你使用Lambda控制台的默认Node.js函数。
创建一个Lambda函数
1.登录Lambda控制台,https://console.aws.amazon.com/lambda。
2.选择创建函数。
3.在函数名称中,输入my-function。
4.选择创建函数。
该示例函数向客户返回一个200的响应,以及来自Lambda的文字Hello!。
你可以修改你的Lambda函数,只要该函数的响应符合API Gateway要求的格式。
默认的Lambda函数代码应该类似于以下内容:

exports.handler = async (event) => {
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

第2步:创建一个HTTP API

接下来,你创建一个HTTP API。API Gateway也支持REST APIs和WebSocket APIs,但HTTP API是这个练习的最佳选择。与REST API相比,HTTP API的延迟更低,成本更低。WebSocket API与客户保持持久的连接,以便进行全双工通信,这在本例中是不需要的。
HTTP API为你的Lambda函数提供一个HTTP端点。API Gateway将请求路由到你的Lambda函数,然后将该函数的响应返回给客户端。
创建一个HTTP API
1.登录API网关控制台:https://console.aws.amazon.com/apigateway。
2.做以下其中一项。
要创建你的第一个API,对于HTTP API,选择Build。
如果你之前已经创建了一个API,选择创建API,然后选择HTTP API的构建。
3.对于整合,选择添加整合。
4.选择Lambda。
5.对于Lambda函数,输入my-function。
6.对于API名称,输入my-http-api。
7.选择下一步。
8.查看API Gateway为你创建的路由,然后选择下一步。
9.查看API Gateway为你创建的阶段,然后选择下一步。
10.选择创建。
现在你已经创建了一个带有Lambda集成的HTTP API,准备好接收客户的请求。

第3步:测试你的API

接下来,你要测试你的API,以确保它在工作。为了简单起见,使用一个网络浏览器来调用你的API。
测试你的API
1.登录到API网关控制台,https://console.aws.amazon.com/apigateway。
2.选择你的API。
3.注意你的API的调用URL。
4.复制你的API的调用URL,并将其输入到网络浏览器。将你的Lambda函数的名字附加到你的invoke URL上,以调用你的Lambda函数。默认情况下,API Gateway控制台会创建一个与你的Lambda函数同名的路由,即my-function。完整的URL应该看起来像https://abcdef123.execute-api.us-east-2.amazonaws.com/my-function。
你的浏览器向API发送一个GET请求。
5.验证你的API的响应。你应该在浏览器中看到文本 “Hello from Lambda!”。
在这里插入图片描述
以上就是aws api gateway 创建的一些问题了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值