使用 AWS Gateway 和 Node.js 构建 Rest API

开发 前端
借助 AWS Gateway,您可以创建 RESTful API,将您的数据和业务公开给开发人员,然后开发人员可以构建使用您的 API 的出色应用程序。
借助 AWS Gateway,您可以创建 RESTful API,将您的数据和业务公开给开发人员,然后开发人员可以构建使用您的 API 的出色应用程序。

AWS Gateway 是一个强大的工具,用于构建可扩展以满足现代 Web 和移动应用程序需求的 API。借助 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 网关服务单击“创建 API”并选择“REST API”。

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

新的子资源

选择新创建的资源并单击“创建方法”。

创建方法

获取设置

选择 HTTP 动词(例如,GET、POST、PUT 等)并单击复选标记以创建方法。

在“集成类型”部分,选择“Lambda 函数”并输入要用于处理 API 请求的 Lambda 函数的名称。单击“保存”以创建 API。

AWS Lambda 函数

从运行时下拉列表中选择节点。

选择节点

代码示例

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 函数都将事件对象作为输入并返回响应对象。

在 getUserRecord 函数中,它创建一个 statusCode 为 200 的响应对象和一个包含 JSON 对象的主体,user_details该对象的属性是在开始时创建的用户对象。

在 createUserRecord 函数中,它首先将作为字符串的 event.body 解析为 JSON 对象,然后创建一个 statusCode 为 200 的响应对象和一个包含具有 message 和 details 属性的 JSON 对象的正文。

通过单击“操作”并选择“部署 API”来部署 API。

部署API

选择部署阶段(例如,“prod”或“test”)并单击“Deploy”。使用生成的 API 端点向您的 API 发出请求。

在 Postman 中运行和测试代码

现在,我们的 API 已启动并运行。您可以通过 Postman 发送测试 HTTP 请求。通过向调用 URL 发送请求,您应该会看到 200 OK 状态代码。对于此测试,传入请求不需要请求正文。

总结

这样,我们就使用 AWS Lambda 创建了一个简单的 RESTful API。然后可以根据需要扩展此代码,为您的应用程序构建 API。

责任编辑:华轩 来源: 今日头条
相关推荐

2023-01-10 14:11:26

2013-03-28 14:54:36

2021-08-20 09:00:00

Node.js开发API

2022-05-31 07:40:41

ArctypeFeather.jsSQLite

2022-08-22 07:26:32

Node.js微服务架构

2020-09-28 06:57:39

Node.jsGraphQLAPI

2017-03-06 13:20:31

2022-09-12 15:58:50

node.js微服务Web

2022-03-08 15:13:34

Fetch APINode.js开发者

2022-01-05 09:00:00

加密货币数据技术

2022-05-09 17:33:23

PWA渐进式Web应用程序离线优先

2024-03-22 11:40:40

Node.jsNodeCRUD

2022-09-04 15:54:10

Node.jsAPI技巧

2021-06-15 15:03:21

MongoDBNode.jsCRUD

2022-08-28 16:30:34

Node.jsDocker指令

2024-03-27 11:18:02

2015-03-10 10:59:18

Node.js开发指南基础介绍

2013-11-01 09:34:56

Node.js技术

2022-01-07 15:11:27

项目Go 框架

2019-01-03 09:06:55

Node.js命令行工具 前端
点赞
收藏

51CTO技术栈公众号