文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-11-30 15:32

关注

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。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯