使用AWSGateway和Node.js构建RestAPI

借助 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。

名称栏目:使用AWSGateway和Node.js构建RestAPI
文章转载:http://www.shufengxianlan.com/qtweb/news49/159599.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联