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

在泰安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),泰安網(wǎng)站建設(shè)費(fèi)用合理。
AWS Gateway 是一個(gè)強(qiáng)大的工具,用于構(gòu)建可擴(kuò)展以滿足現(xiàn)代 Web 和移動(dòng)應(yīng)用程序需求的 API。借助 AWS Gateway,您可以創(chuàng)建 RESTful API,將您的數(shù)據(jù)和業(yè)務(wù)邏輯公開(kāi)給開(kāi)發(fā)人員,然后開(kāi)發(fā)人員可以構(gòu)建使用您的 API 的豐富的交互式應(yīng)用程序。
REST API 是用于構(gòu)建可擴(kuò)展的分布式 Web 應(yīng)用程序的行業(yè)標(biāo)準(zhǔn)。借助 AWS Gateway,您可以輕松構(gòu)建支持 GET 和 POST 方法以及復(fù)雜查詢參數(shù)的 REST API。您還可以添加對(duì)其他 HTTP 方法的支持,例如 PUT、DELETE 和 HEAD。
使用 AWS Gateway,您可以快速創(chuàng)建安全可靠的 API。您還可以使用它輕松地將代碼部署到生產(chǎn)環(huán)境。此外,AWS Gateway 允許與其他 AWS 服務(wù)(例如 S3 和 DynamoDB)無(wú)縫集成,使您能夠輕松地向 API 添加復(fù)雜的功能。
先決條件
在使用 AWS Gateway 構(gòu)建 RESTful API 之前,您應(yīng)該準(zhǔn)備好以下內(nèi)容:
如果您還沒(méi)有AWS 賬戶,請(qǐng)創(chuàng)建一個(gè)。
登錄到 AWS 管理控制臺(tái)并導(dǎo)航到 Amazon API Gateway 服務(wù)。
亞馬遜 API 網(wǎng)關(guān)服務(wù)單擊“創(chuàng)建 API”并選擇“REST API”。
單擊“操作”并定義資源,然后單擊“創(chuàng)建資源”。
新的子資源
選擇新創(chuàng)建的資源并單擊“創(chuàng)建方法”。
創(chuàng)建方法
獲取設(shè)置
選擇 HTTP 動(dòng)詞(例如,GET、POST、PUT 等)并單擊復(fù)選標(biāo)記以創(chuàng)建方法。
在“集成類(lèi)型”部分,選擇“Lambda 函數(shù)”并輸入要用于處理 API 請(qǐng)求的 Lambda 函數(shù)的名稱。單擊“保存”以創(chuàng)建 API。
AWS Lambda 函數(shù)
從運(yùn)行時(shí)下拉列表中選擇節(jié)點(diǎn)。
選擇節(jié)點(diǎn)
代碼示例
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)建一個(gè)名為 user 的對(duì)象,該對(duì)象包含 firstName、lastName 和 location 等屬性。
然后處理函數(shù)檢查HTTPMethod事件對(duì)象的屬性;如果是“GET”,它會(huì)調(diào)用該getUserRecord函數(shù);如果是“POST”,它會(huì)調(diào)用 createUserRecord 函數(shù)。
getUserRecord 和 createUserRecord 函數(shù)都將事件對(duì)象作為輸入并返回響應(yīng)對(duì)象。
在 getUserRecord 函數(shù)中,它創(chuàng)建一個(gè) statusCode 為 200 的響應(yīng)對(duì)象和一個(gè)包含 JSON 對(duì)象的主體,user_details該對(duì)象的屬性是在開(kāi)始時(shí)創(chuàng)建的用戶對(duì)象。
在 createUserRecord 函數(shù)中,它首先將作為字符串的 event.body 解析為 JSON 對(duì)象,然后創(chuàng)建一個(gè) statusCode 為 200 的響應(yīng)對(duì)象和一個(gè)包含具有 message 和 details 屬性的 JSON 對(duì)象的正文。
通過(guò)單擊“操作”并選擇“部署 API”來(lái)部署 API。
部署API
選擇部署階段(例如,“prod”或“test”)并單擊“Deploy”。使用生成的 API 端點(diǎn)向您的 API 發(fā)出請(qǐng)求。
在 Postman 中運(yùn)行和測(cè)試代碼
現(xiàn)在,我們的 API 已啟動(dòng)并運(yùn)行。您可以通過(guò) Postman 發(fā)送測(cè)試 HTTP 請(qǐng)求。通過(guò)向調(diào)用 URL 發(fā)送請(qǐng)求,您應(yīng)該會(huì)看到 200 OK 狀態(tài)代碼。對(duì)于此測(cè)試,傳入請(qǐng)求不需要請(qǐng)求正文。
總結(jié)
這樣,我們就使用 AWS Lambda 創(chuàng)建了一個(gè)簡(jiǎn)單的 RESTful API。然后可以根據(jù)需要擴(kuò)展此代碼,為您的應(yīng)用程序構(gòu)建 API。
本文題目:使用AWSGateway和Node.js構(gòu)建RestAPI
網(wǎng)頁(yè)地址:http://m.fisionsoft.com.cn/article/ccspdoh.html


咨詢
建站咨詢
