使用 AWS Gateway 和 NodeJS 构建 REST API
AWS Gateway 是一款功能强大的工具,可用于构建可扩展的 API,以满足现代 Web 和移动应用程序的需求。借助 AWS Gateway,您可以创建 RESTful API,向开发人员公开您的数据和业务逻辑,然后开发人员可以构建使用您的 API 的丰富交互式应用程序。
REST API 是构建可扩展分布式 Web 应用程序的行业标准。借助 AWS Gateway,您可以轻松构建支持GET和POST方法以及复杂查询参数的 REST API。您还可以添加对其他 HTTP 方法(例如PUT、DELETE和HEAD)的支持。
使用 AWS Gateway,您可以快速创建安全且强大的 API。您还可以使用它以最少的努力将代码部署到生产环境。此外,AWS Gateway 允许与其他 AWS 服务(例如 S3 和 DynamoDB)无缝集成,使您能够轻松地向 API 添加复杂的功能。
先决条件
在使用 AWS Gateway 构建 RESTful API 之前,您应该做好以下准备:
- 创建 AWS 账户如果你还没有的话。
- 登录 AWS 管理控制台并导航到 Amazon API Gateway 服务。

- 点击“创建 API”并选择“REST API”。


- 点击“操作”并定义资源,然后点击“创建资源”。

- 选择新创建的资源,然后点击“创建方法”。


- 选择 HTTP 动词(例如 GET、POST、PUT 等),然后单击复选标记以创建方法。
- 在“集成类型”部分中,选择“Lambda 函数”,然后输入要用于处理 API 请求的 Lambda 函数的名称。单击“保存”以创建 API。

- 从运行时下拉菜单中选择节点。

代码示例
let user = {
firstName: "John",
lastName: "Smith",
location: "Bay Area"
}
export const handler = async(event) => {
// TODO implement
console.log(">>>> Inside Lambda Function....");
if(event.httpMethod === "GET")
{
getUserRecord(event);
}
if(event.httpMethod === "POST")
{
createUserRecord(event)
}
const response = {
statusCode: 200,
body: JSON.stringify({
user_details: user
})
};
return response;
};
function getUserRecord (event) {
const response = {
statuscode: 200,
body: JSON.stringify({
user_details: user
})
};
return response;
}
function createUserRecord(event) {
const body = JSON.parse(event.body);
const response = {
statusCode: 200,
body:JSON.stringify({
message: "successfully created",
details: body
})
};
return response;
}
代码首先创建一个名为的对象user,该对象包含一些属性,如firstName、lastName和location。
然后处理程序函数检查事件对象的 httpMethod 属性,如果是“GET”,则调用该getUserRecord函数,如果是“POST”,则调用该createUserRecord函数。
getUserRecord和函数都createUserRecord将event对象作为输入并返回该response对象。
在getUserRecord函数中,它创建一个response具有statusCodeof200和 body 的对象,该对象包含一个 JSON 对象,user_details该对象的属性是开始时创建的用户对象。
在createUserRecord函数中,它首先将event.body字符串解析为 JSON 对象,然后创建一个具有 statusCode 的响应对象以及包含具有和属性的200JSON 对象的主体。messagedetails
通过单击“操作”并选择“部署 API”来部署 API。

选择部署阶段(例如“prod”或“test”)并点击“Deploy”。使用生成的 API 端点向您的 API 发出请求。
在 Postman 中运行和测试代码
现在,我们的 API 已启动并运行。您可以通过 Postman 发送测试 HTTP 请求。通过向您的 发送请求invoke URL,您应该会看到200 OK状态代码。对于此测试,传入请求不需要请求正文。

总结
这样,我们就使用 AWS Lambda 创建了一个简单的 RESTful API。然后可以根据需要扩展此代码,以构建应用程序的 API。接下来,您可能希望使用 API 密钥保护 API,将 API 与 API 网关集成,查看您的API 正在被消费和使用或通过以下方式增加收入API 货币化? 为了满足您的 API 分析和货币化需求,查看 Moesif今天来探索这一切以及更多!
原文地址:https://www.moesif.com/blog/technical/api-development/Building-Rest-API-With-AWS-Gateway-And-Node/
最新文章
- 如何使用 OpenAI 的 Sora API:综合使用指南
- 如何使用 amazon scraper api 进行商品数据采集
- 推荐一款支持加入数据库的AI项目:让你的数据库秒变AI数据库!
- 什么是 API Key 密钥以及如何使用它们?
- API 身份验证与授权:OAuth2、JWT 与最佳实践
- 支付宝财富黑卡权益是什么?如何充分利用这些权益?
- API Settings详解:如何通过配置优化API性能与安全性
- Jenkins API使用教程
- 如何通过MCP+魔搭免费API搭建本地数据助手
- 微软翻译API密钥获取、API对接实战指南
- 10 个最佳 API 设计实践
- 10 个保障 API 安全的认证最佳实践