Azure Function 從0到1 新手教學, 快速實作REST Api: How to create your first REST Api by Azure Function in Node.Js
前言
Azure Function 是微軟提供的無伺服器服務(類似於AWS上的Lambda) 使開發人員無需花太多心力去維護伺服, 器部屬時也不用特別考慮環境如OS, Driver, Hotfix 等等, 只須專心於商用邏輯的設計環境
Runtime使用Node.js前置作業
安裝VS Code Azure Function Extension建立開發環境
首先, 使用Azure Function Extension開一個專案, VS Code 會根據選擇的開發語言來設置開發環境
這邊示範使用JavaScript來建立專案
選擇HTTP Trigger的範例來開發
選擇Authorization Level, 若想要完全開放給所有人使用可以選擇Anonymous
替Function命名
最後, 若選則Javascript當作開發語言的話, 工作目錄會長這樣
如何更改Authorization Level來保護API?
基本上目前支援以下三種方式:
- Anonymous
- Function
- Admin
若不想開放給所有人用的話, 可以將function.json裡的authLevel修改為function
{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
],
"route": "test"
},
{
"type": "http",
"direction": "out",
"name": "res"
}
]
}
任何人想要存取這個Function時都必須在Header 裡加入 x-function-key
例如:
curl -XPOST -H 'x-functions-key: WQrMGJaA14bjBa53PT0oipMlDz55cs0UAI0Q4rl7LgFoHSkTawf5TzQ==' -d '{"name":"andy"}' 'https://andy12111tapp.azurewebsites.net/api/test'
若不知道API Key是什麼的話,可以在Azure Portal上, Manage的頁面下找到它
留言
張貼留言