Esempi JSON del servizio app

Esempio di creazione o aggiornamento

Per creare o aggiornare un'app, eseguire l'API Crea o aggiorna con un codice JSON simile al seguente nel corpo della richiesta. Si noti che serverFarmId deve puntare a un piano di servizio app esistente.

    {
        "name": "unique-app-name",
        "location": "West Europe",
        "properties": {
            "serverFarmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Web/serverfarms/plan-name"
        }
    }

Esempio di creazione o aggiornamento della configurazione

Per aggiornare la versione del runtime PHP, esegui l'API Crea o aggiorna configurazione o l'API Crea o aggiorna slot di configurazione con un JSON come il seguente nel corpo della richiesta:

    {
        "properties": {
            "phpVersion": "5.6"
        }
    }

Esempio di creazione o aggiornamento del controllo del codice sorgente

Per abilitare il controllo del codice sorgente da GitHub, eseguire l'API Crea o aggiorna il controllo del codice sorgente o l'API Crea o aggiorna slot per il controllo del codice sorgente con un codice JSON simile al seguente nel corpo della richiesta. Si noti che "isManualIntegration": true l'integrazione continua viene disattivata, necessaria se si esegue la distribuzione dal repository pubblico di un altro utente, ad esempio un esempio di Azure.

    {
        "properties": {
            "repoUrl": "https://github.com/Azure-Samples/app-service-web-html-get-started",
            "branch": "master",
            "isManualIntegration": true
        }
    }

Esempio di aggiornamento delle impostazioni dell'applicazione

Per aggiornare l'impostazione dell'app per l'app, eseguire l'API Aggiorna impostazioni applicazione o Aggiorna API slot Impostazioni applicazione con un codice JSON simile al seguente nel corpo della richiesta. Tieni presente che dovrebbe includere tutte le impostazioni dell'app, non solo quelle che desideri aggiornare.

    {
        "properties": {
            "WEBSITE_NODE_DEFAULT_VERSION": "4.2.3",
            "mysetting": "somevalue"
        }
    }

Esempio di aggiornamento delle stringhe di connessione

Per aggiornare le stringhe di connessione per l'app, eseguire l'API Aggiorna stringhe di connessione o Aggiorna l'API Slot Stringhe di connessione con un codice JSON simile al seguente nel corpo della richiesta. Questo codice include un esempio di ogni tipo di stringa di connessione supportato. Si noti che il corpo della richiesta deve includere tutte le stringhe di connessione nell'app, non solo quelle che si desidera aggiornare.

    {
        "properties": {
            "sqldbconn": {
                "value": "connection-string-value",
                "type": "SQLAzure"
            },
            "sqlserverconn": {
                "value": "connection-string-value",
                "type": "SQLServer"
            },
            "mysqlconn": {
                "value": "connection-string-value",
                "type": "MySql"
            },
            "customconn": {
                "value": "connection-string-value",
                "type": "Custom"
            }
        }
    }

Esempio di aggiornamento dei metadati

Per aggiornare i metadati dell'app, eseguire l'API Aggiorna metadati o Aggiorna slot metadati con un codice JSON simile al seguente nel corpo della richiesta. Tieni presente che dovrebbe includere tutti i metadati nell'app o nello slot, non solo quelli che desideri aggiornare.

    {
        "properties": {
            "author": "cephalin",
            "license": "MIT"
        }
    }

Esempio di configurazione dei log di diagnostica di aggiornamento

Per ottimizzare la registrazione degli errori dell'applicazione, eseguire l'API di configurazione dei log di diagnostica ol'API dello slot di configurazione dei log di diagnostica con un codice JSON simile al seguente nel corpo della richiesta.

    {
        "properties": {
            "applicationLogs": {
                "fileSystem": {
                    "level": "Error"
                }
            }
        }
    }

Esempio di creazione o aggiornamento del gateway di connessione VNET

Per aggiungere un aggiornamento a un gateway di rete virtuale, eseguire una delle API seguenti:

con un JSON simile al seguente nel corpo della richiesta:

    {
        "properties": {
            "vnetName": "{vnetName}"
        }
    }

Esempio di creazione o aggiornamento della connessione VNET

Per aggiungere o aggiornare una connessione di rete virtuale, eseguire una delle API seguenti

con un JSON come il seguente nel corpo della richiesta:

    {
        "properties": {
            "vnetResourceId": "/subscriptions/{subscription-Id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}"
        }
    }

Esempio di slot di scambio

Per scambiare uno slot di "staging" nello slot di produzione, eseguire l'API Swap Slot Slot con un codice JSON simile al seguente nel corpo della richiesta per specificare lo slot di produzione come slot di destinazione.

    {
        "targetSlot":"production"
    }

Esempio di differenze tra le slot

Per confrontare uno slot di "staging" con lo slot di produzione, eseguire l'API List Slots Differences Slot con un codice JSON simile al seguente nel corpo della richiesta per specificare lo slot di produzione come slot di destinazione.

    {
        "targetSlot":"production"
    }

Esempio di applicazione della configurazione degli slot

Per applicare le impostazioni di configurazione dallo slot di produzione a uno slot di "gestione temporanea", eseguire l'API Apply Slot Configuration Slot con un codice JSON simile al seguente nel corpo della richiesta per specificare lo slot di produzione come slot di destinazione.

    {
        "targetSlot":"production"
    }
</code>
</example>
        public HttpResponseMessage ApplySlotConfiguration()

Esempio di aggiornamento dei nomi di configurazione degli slot

Per specificare un'impostazione permanente dell'app "env" per l'app, eseguire l'API Update Slot Configuration Names con un codice JSON simile al seguente nel corpo della richiesta. Tieni presente che dovrebbe includere tutte le stringhe di connessione permanenti e le impostazioni dell'app, non solo quelle che desideri aggiornare. Per ottenere un elenco di tutte le impostazioni permanenti esistenti, eseguire l'API List Slot Configuration Names.

    {
        "properties": {
            "connectionStringNames": [],
            "appSettingNames": [
                "env"
            ]
        }
    }