Panoramica dell'app chat
In questo modulo GitHub fornisce il controllo del codice sorgente per un'applicazione App Web statiche (Azure Repos può essere usato come alternativa). Azure monitora il ramo del repository selezionato e ogni volta che viene apportata una modifica del codice al repository di origine, una nuova compilazione dell'app Web viene attivata automaticamente da GitHub Actions e distribuita in Azure. App Web statiche rileva la nuova compilazione e la presenta all'utente finale.
L'applicazione chat room di esempio fornita con questo modulo include il flusso di lavoro seguente.
- Quando un utente accede all'app, le API di funzioni di Azure
login
vengono attivate per generare un URL di connessione client del servizio PubSub Web. - Quando il client inizializza la richiesta di connessione a Web PubSub, il servizio invia un evento di sistema
connect
che attiva l'API Funzioniconnect
per autenticare l'utente. - Quando un client invia un messaggio al servizio Web PubSub di Azure, il servizio risponde con un evento utente
message
e l'API Funzionimessage
viene attivata per trasmettere il messaggio a tutti i client connessi. - L'API Funzioni
validate
viene attivata periodicamente per CloudEvents Abuse Protection quando gli eventi in Azure Web PubSub vengono configurati con parametri{event}
predefiniti, ovvero https://$STATIC_WEB_APP/{event}.
Nota
Le API connect
funzioni e message
vengono attivate quando il servizio PubSub Web di Azure è configurato con questi due eventi.