自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 AWS Gateway 和 Node.js 構(gòu)建 Rest API

開發(fā) 前端
借助 AWS Gateway,您可以創(chuàng)建 RESTful API,將您的數(shù)據(jù)和業(yè)務公開給開發(fā)人員,然后開發(fā)人員可以構(gòu)建使用您的 API 的出色應用程序。
借助 AWS Gateway,您可以創(chuàng)建 RESTful API,將您的數(shù)據(jù)和業(yè)務公開給開發(fā)人員,然后開發(fā)人員可以構(gòu)建使用您的 API 的出色應用程序。

AWS Gateway 是一個強大的工具,用于構(gòu)建可擴展以滿足現(xiàn)代 Web 和移動應用程序需求的 API。借助 AWS Gateway,您可以創(chuàng)建 RESTful API,將您的數(shù)據(jù)和業(yè)務邏輯公開給開發(fā)人員,然后開發(fā)人員可以構(gòu)建使用您的 API 的豐富的交互式應用程序。

REST API 是用于構(gòu)建可擴展的分布式 Web 應用程序的行業(yè)標準。借助 AWS Gateway,您可以輕松構(gòu)建支持 GET 和 POST 方法以及復雜查詢參數(shù)的 REST API。您還可以添加對其他 HTTP 方法的支持,例如 PUT、DELETE 和 HEAD。

使用 AWS Gateway,您可以快速創(chuàng)建安全可靠的 API。您還可以使用它輕松地將代碼部署到生產(chǎn)環(huán)境。此外,AWS Gateway 允許與其他 AWS 服務(例如 S3 和 DynamoDB)無縫集成,使您能夠輕松地向 API 添加復雜的功能。

先決條件

在使用 AWS Gateway 構(gòu)建 RESTful API 之前,您應該準備好以下內(nèi)容:

如果您還沒有AWS 賬戶,請創(chuàng)建一個。

登錄到 AWS 管理控制臺并導航到 Amazon API Gateway 服務。

亞馬遜 API 網(wǎng)關服務單擊“創(chuàng)建 API”并選擇“REST API”。

單擊“操作”并定義資源,然后單擊“創(chuàng)建資源”。

新的子資源

選擇新創(chuàng)建的資源并單擊“創(chuàng)建方法”。

創(chuàng)建方法

獲取設置

選擇 HTTP 動詞(例如,GET、POST、PUT 等)并單擊復選標記以創(chuàng)建方法。

在“集成類型”部分,選擇“Lambda 函數(shù)”并輸入要用于處理 API 請求的 Lambda 函數(shù)的名稱。單擊“保存”以創(chuàng)建 API。

AWS Lambda 函數(shù)

從運行時下拉列表中選擇節(jié)點。

選擇節(jié)點

代碼示例

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;
}

該代碼首先創(chuàng)建一個名為 user 的對象,該對象包含 firstName、lastName 和 location 等屬性。

然后處理函數(shù)檢查HTTPMethod事件對象的屬性;如果是“GET”,它會調(diào)用該getUserRecord函數(shù);如果是“POST”,它會調(diào)用 createUserRecord 函數(shù)。

getUserRecord 和 createUserRecord 函數(shù)都將事件對象作為輸入并返回響應對象。

在 getUserRecord 函數(shù)中,它創(chuàng)建一個 statusCode 為 200 的響應對象和一個包含 JSON 對象的主體,user_details該對象的屬性是在開始時創(chuàng)建的用戶對象。

在 createUserRecord 函數(shù)中,它首先將作為字符串的 event.body 解析為 JSON 對象,然后創(chuàng)建一個 statusCode 為 200 的響應對象和一個包含具有 message 和 details 屬性的 JSON 對象的正文。

通過單擊“操作”并選擇“部署 API”來部署 API。

部署API

選擇部署階段(例如,“prod”或“test”)并單擊“Deploy”。使用生成的 API 端點向您的 API 發(fā)出請求。

在 Postman 中運行和測試代碼

現(xiàn)在,我們的 API 已啟動并運行。您可以通過 Postman 發(fā)送測試 HTTP 請求。通過向調(diào)用 URL 發(fā)送請求,您應該會看到 200 OK 狀態(tài)代碼。對于此測試,傳入請求不需要請求正文。

總結(jié)

這樣,我們就使用 AWS Lambda 創(chuàng)建了一個簡單的 RESTful API。然后可以根據(jù)需要擴展此代碼,為您的應用程序構(gòu)建 API。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-01-10 14:11:26

2013-03-28 14:54:36

2021-08-20 09:00:00

Node.js開發(fā)API

2022-08-22 07:26:32

Node.js微服務架構(gòu)

2022-05-31 07:40:41

ArctypeFeather.jsSQLite

2020-09-28 06:57:39

Node.jsGraphQLAPI

2017-03-06 13:20:31

2022-09-12 15:58:50

node.js微服務Web

2024-09-25 08:04:58

2022-03-08 15:13:34

Fetch APINode.js開發(fā)者

2022-01-05 09:00:00

加密貨幣數(shù)據(jù)技術

2024-03-22 11:40:40

Node.jsNodeCRUD

2022-05-09 17:33:23

PWA漸進式Web應用程序離線優(yōu)先

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

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發(fā)指南基礎介紹

2019-01-03 09:06:55

Node.js命令行工具 前端
點贊
收藏

51CTO技術棧公眾號