我們除了使用 HTTP POST API 請求從正文中獲取數據外,我們也可以根據不同的 API 操作,編寫更多的函數來實現 GET、PUT 和 DELETE 操作。例如,以下是一個從 Cosmos DB 查詢數據的 GET API:
module.exports = async function (context, req) {
const client = new CosmosClient(process.env.CosmosDBConnectionString);
const database = client.database("MyDatabase");
const container = database.container("MyContainer");
const id = req.query.id || (req.body && req.body.id);
try {
const { resource: item } = await container.item(id).read();
context.res = {
status: 200,
body: item
};
} catch (err) {
context.res = {
status: 404,
body: "Item not found"
};
}
};
做好上述內容後,接下來我們要將應用部屬到 Azure。
部屬到 Azure 上後,我們就能在 Azure 入口網站中,查看 Cosmos DB 和 Azure Functions 的診斷和指標,了解吞吐量、響應時間等信息!