所有文章 > 日积月累 > 使用 AWS Gateway 和 NodeJS 构建 REST API

使用 AWS Gateway 和 NodeJS 构建 REST API

AWS Gateway 是一款功能强大的工具,可用于构建可扩展的 API,以满足现代 Web 和移动应用程序的需求。借助 AWS Gateway,您可以创建 RESTful API,向开发人员公开您的数据和业务逻辑,然后开发人员可以构建使用您的 API 的丰富交互式应用程序。

REST API 是构建可扩展分布式 Web 应用程序的行业标准。借助 AWS Gateway,您可以轻松构建支持GETPOST方法以及复杂查询参数的 REST API。您还可以添加对其他 HTTP 方法(例如PUTDELETEHEAD)的支持。

使用 AWS Gateway,您可以快速创建安全且强大的 API。您还可以使用它以最少的努力将代码部署到生产环境。此外,AWS Gateway 允许与其他 AWS 服务(例如 S3 和 DynamoDB)无缝集成,使您能够轻松地向 API 添加复杂的功能。

先决条件

在使用 AWS Gateway 构建 RESTful API 之前,您应该做好以下准备:

  • 创建 AWS 账户如果你还没有的话。
  • 登录 AWS 管理控制台并导航到 Amazon API Gateway 服务。
AWS 网关
  • 点击“创建 API”并选择“REST API”。
创建 API
创建 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,该对象包含一些属性,如firstNamelastNamelocation

然后处理程序函数检查事件对象的 httpMethod 属性,如果是“GET”,则调用该getUserRecord函数,如果是“POST”,则调用该createUserRecord函数。

getUserRecord和函数都createUserRecordevent对象作为输入并返回该response对象。

getUserRecord函数中,它创建一个response具有statusCodeof200和 body 的对象,该对象包含一个 JSON 对象,user_details该对象的属性是开始时创建的用户对象。

createUserRecord函数中,它首先将event.body字符串解析为 JSON 对象,然后创建一个具有 statusCode 的响应对象以及包含具有和属性的200JSON 对象的主体。messagedetails

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

Postman 测试

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

在 Postman 中运行和测试代码

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

Postman 测试

总结

这样,我们就使用 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/

#你可能也喜欢这些API文章!