
如何快速實現REST API集成以優化業務流程
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
將event
對象作為輸入并返回該response
對象。
在getUserRecord
函數中,它創建一個response
具有statusCode
of200
和 body 的對象,該對象包含一個 JSON 對象,user_details
該對象的屬性是開始時創建的用戶對象。
在createUserRecord
函數中,它首先將event.body
字符串解析為 JSON 對象,然后創建一個具有 statusCode 的響應對象以及包含具有和屬性的200
JSON 對象的主體。message
details
通過單擊“操作”并選擇“部署 API”來部署 API。
選擇部署階段(例如“prod”或“test”)并點擊“Deploy”。使用生成的 API 端點向您的 API 發出請求。
現在,我們的 API 已啟動并運行。您可以通過 Postman 發送測試 HTTP 請求。通過向您的 發送請求invoke URL
,您應該會看到200 OK
狀態代碼。對于此測試,傳入請求不需要請求正文。
這樣,我們就使用 AWS Lambda 創建了一個簡單的 RESTful API。然后可以根據需要擴展此代碼,以構建應用程序的 API。接下來,您可能希望使用 API 密鑰保護 API,將 API 與 API 網關集成,查看您的API 正在被消費和使用或通過以下方式增加收入API 貨幣化? 為了滿足您的 API 分析和貨幣化需求,查看 Moesif今天來探索這一切以及更多!
原文地址:https://www.moesif.com/blog/technical/api-development/Building-Rest-API-With-AWS-Gateway-And-Node/