Przykłady kodów JSON usługi App Service

Przykład tworzenia lub aktualizowania

Aby utworzyć lub zaktualizować aplikację, uruchom interfejs API tworzenia lub aktualizowania przy użyciu kodu JSON podobnego do poniższego w treści żądania. Należy pamiętać, że serverFarmId musi wskazywać istniejący plan App Service.

    {
        "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"
        }
    }

Przykład tworzenia lub aktualizowania konfiguracji

Aby zaktualizować wersję środowiska uruchomieniowego PHP, uruchom interfejs API tworzenia lub aktualizowania konfiguracji lub interfejs API tworzenia lub aktualizowania miejsca konfiguracji przy użyciu kodu JSON podobnego do następującego w treści żądania:

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

Przykład tworzenia lub aktualizowania kontroli źródła

Aby włączyć kontrolę źródła z usługi GitHub, uruchom interfejs API tworzenia lub aktualizowania kontroli źródła lub interfejs API tworzenia lub aktualizowania miejsca kontroli źródła przy użyciu kodu JSON podobnego do poniższego w treści żądania. Należy pamiętać, że "isManualIntegration": true wyłącza ciągłą integrację, która jest wymagana w przypadku wdrażania z repozytorium publicznego innej osoby, takiego jak przykład platformy Azure.

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

Przykład aktualizacji ustawień aplikacji

Aby zaktualizować ustawienie aplikacji dla aplikacji, uruchom interfejs API aktualizacji ustawień aplikacji lub interfejs API aktualizowania miejsca ustawień aplikacji przy użyciu kodu JSON podobnego do poniższego w treści żądania. Pamiętaj, że powinien zawierać wszystkie ustawienia aplikacji, a nie tylko te, które chcesz zaktualizować.

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

Przykład aktualizowania parametrów połączenia

Aby zaktualizować parametry połączenia dla aplikacji, uruchom interfejs API aktualizacji parametrów połączenia lub interfejs API aktualizowania miejsca połączenia przy użyciu kodu JSON podobnego do poniższego w treści żądania. Ten kod zawiera przykład każdego obsługiwanego typu parametrów połączenia. Należy pamiętać, że treść żądania powinna zawierać wszystkie parametry połączenia w aplikacji, a nie tylko te, które chcesz zaktualizować.

    {
        "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"
            }
        }
    }

Przykład aktualizowania metadanych

Aby zaktualizować metadane aplikacji, uruchom interfejs API aktualizacji metadanych lub interfejs API aktualizowania miejsca metadanych przy użyciu kodu JSON podobnego do poniższego w treści żądania. Pamiętaj, że powinien on zawierać wszystkie metadane w aplikacji lub gnieździe, a nie tylko te, które chcesz zaktualizować.

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

Przykład konfiguracji aktualizowania dzienników diagnostycznych

Aby dostroić rejestrowanie błędów aplikacji, uruchom interfejs API konfiguracji aktualizacji dzienników diagnostycznych lub interfejs API aktualizowania miejsca konfiguracji dzienników diagnostycznych przy użyciu kodu JSON podobnego do poniższego w treści żądania.

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

Przykład tworzenia lub aktualizowania bramy połączenia sieci wirtualnej

Aby dodać aktualizację bramy Virtual Network, uruchom jeden z następujących interfejsów API:

z kodem JSON podobnym do następującego w treści żądania:

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

Przykład tworzenia lub aktualizowania połączenia sieci wirtualnej

Aby dodać lub zaktualizować połączenie Virtual Network, uruchom jeden z następujących interfejsów API

z kodem JSON podobnym do następującego w treści żądania:

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

Przykład zamiany miejsca

Aby zamienić miejsce "przejściowe" na miejsce produkcyjne, uruchom interfejs API miejsca zamiany miejsca na miejsce z kodem JSON podobnym do poniższego w treści żądania, aby określić miejsce produkcyjne jako miejsce docelowe.

    {
        "targetSlot":"production"
    }

Przykład różnic w automatach Get Slots

Aby porównać miejsce "przejściowe" z miejscem produkcyjnym, uruchom interfejs API różnic w miejscach wyświetlania listy miejsc przy użyciu kodu JSON podobnego do poniższego w treści żądania, aby określić miejsce produkcyjne jako miejsce docelowe.

    {
        "targetSlot":"production"
    }

Przykład zastosowania konfiguracji gniazda

Aby zastosować ustawienia konfiguracji z miejsca produkcyjnego do miejsca "przejściowego", uruchom interfejs API Zastosuj miejsce konfiguracji miejsca z kodem JSON podobnym do poniższego w treści żądania, aby określić miejsce produkcyjne jako miejsce docelowe.

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

Przykład aktualizacji nazw konfiguracji gniazd

Aby określić ustawienie aplikacji "env" dla aplikacji, uruchom interfejs API aktualizacji nazw konfiguracji miejsca przy użyciu kodu JSON podobnego do poniższego w treści żądania. Pamiętaj, że powinien zawierać wszystkie lepkie parametry połączenia i ustawienia aplikacji, a nie tylko te, które chcesz zaktualizować. Aby uzyskać listę wszystkich istniejących lepkich ustawień, uruchom interfejs API konfiguracji listy gniazd .

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