聊天應用程式概觀
在此課程模組中,GitHub 為 Static Web Apps 應用程式提供原始檔控制 (Azure Repos 可作為替代方案)。 Azure 會監視您選取的存放庫分支,且只要對來源存放庫程式碼進行變更,GitHub Actions 就會自動觸發新的 Web 應用程式組建,並部署至 Azure。 Static Web Apps 會偵測到新組建,並呈現給終端使用者。
本課程模組中提供的聊天室應用程式範例工作流程如下。
- 當使用者登入應用程式時,會觸發 Azure Functions
login
API 來產生 Web PubSub 服務用戶端連線 URL。 - 當用戶端初始化 Web PubSub 的連線要求時,該服務會傳送系統
connect
事件來觸發 Functionsconnect
API,用以驗證使用者。 - 當用戶端將訊息傳送至 Azure Web PubSub 服務時,該服務會以使用者
message
事件來回應,並觸發 Functionsmessage
API 以將該訊息廣播至所有連線用戶端。 - 以預先定義的參數
{event}
(也就是 https://$STATIC_WEB_APP/api/{event}) 設定 Azure Web PubSub 中的事件,就會定期針對 CloudEvents Abuse Protection 觸發 Functionsvalidate
API。
注意
以這兩個事件設定 Azure Web PubSub 服務時,就會觸發 Functions API connect
和 message
。