Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le applicazioni Web front-end spesso chiamano API back-end per dati e servizi. Per impostazione predefinita, App Web statiche di Azure fornisce endpoint API serverless integrati tramite Funzioni di Azure.
Funzioni di Azure API in App Web statiche sono disponibili in due configurazioni possibili a seconda del piano di hosting:
Gestisci funzioni: per impostazione predefinita, l'API di un'app Web statica è un'applicazione Funzioni di Azure gestita e distribuita da App Web statiche di Azure associate ad alcune restrizioni.
Porta le tue funzioni: facoltativamente, è possibile fornire un'applicazione Funzioni di Azure esistente di qualsiasi tipo di piano, che include tutte le funzionalità di Funzioni di Azure. Con questa configurazione, si è responsabili della gestione di una distribuzione separata per l'app Funzioni.
La tabella seguente contrasta le differenze tra l'uso di funzioni gestite e esistenti.
| Funzionalità | Funzioni gestite | Porta le tue Funzioni |
|---|---|---|
| Accesso ad Funzioni di Azure trigger e associazioni | Solo HTTP | Tutto |
| Funzioni di Azure supportate ambienti di runtime1 | Vedere linguaggi e runtime supportati. | Tutto |
| Piani supportati di hosting di Funzioni di Azure | Consumo | Consumo Premio Dedicato |
| Sicurezza integrata con accesso diretto all'autenticazione utente e ai dati di autorizzazione basati sui ruoli | ✔ | ✔ |
| Integrazione del routing che rende il percorso disponibile per l'app Web in modo sicuro senza richiedere regole CORS personalizzate. | ✔ | ✔ |
| modello di programmazione Durable Functions | ✕ | ✔ |
| Identità gestita | ✕ | ✔ |
| Servizio app di Azure La gestione dei token di autenticazione e autorizzazione | ✕ | ✔ |
| Funzioni API disponibili all'esterno di App Web statiche di Azure | ✕ | ✔ |
| Riferimenti a Key Vault | ✕ | ✔ |
1 Per specificare la versione di runtime nelle funzioni gestite, aggiungere un file di configurazione all'app front-end e impostare la apiRuntime proprietà . Il supporto è soggetto ai criteri di supporto di Funzioni di Azure language runtime.
Le opzioni API per App Web statiche includono i servizi di Azure seguenti:
Per altre informazioni, vedere la panoramica delle API.
Impostazione
Gli endpoint API sono disponibili per l'app Web tramite la api route.
| Funzioni gestite | Porta le tue funzioni (BYOF - Bring Your Own Functions) |
|---|---|
Mentre la /api route è fissa, è possibile controllare la posizione della cartella del codice sorgente dell'app di funzioni gestite. Per cambiare questo percorso, modificare il file YAML del flusso di lavoro che si trova nella cartella .github/workflows del repository. |
Le richieste alla route /api vengono inviate all'app Funzioni di Azure esistente. |
Risoluzione dei problemi e log
I log sono disponibili solo se si aggiunge Application Insights.
| Funzioni gestite | Porta le tue funzioni (BYOF - Bring Your Own Functions) |
|---|---|
| Attivare la registrazione abilitando Application Insights nell'app Web statica. | Attivare la registrazione abilitando Application Insights nell'app Funzioni di Azure. |
Vincoli
Oltre all'API App Web statiche constraints, sono applicabili anche le restrizioni seguenti alle API Funzioni di Azure:
| Funzioni gestite | Porta le tue funzioni (BYOF - Bring Your Own Functions) |
|---|---|
|
|