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 函数
从运行时下拉列表中选择节点。
选择节点
代码示例
该代码首先创建一个名为 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。