Exemplos de JSON do Serviço de Aplicativo

Exemplo de criação ou atualização

Para criar ou atualizar um aplicativo, execute a API Create Or Update com um JSON como o seguinte no corpo da solicitação. Observe que serverFarmId deve apontar para um plano do Serviço de Aplicativo existente.

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

Exemplo de configuração de criação ou atualização

Para atualizar a versão do tempo de execução do PHP, execute a API Create Or Update Configuration ou Create Or Update Configuration Slot API com um JSON como o seguinte no corpo da solicitação:

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

Exemplo de criação ou atualização do controle do código-fonte

Para habilitar o controle do código-fonte do GitHub, execute a API Criar ou Atualizar Controle do Código-Fonte ou Criar ou Atualizar a API de Slot de Controle do Código-Fonte com um JSON como o seguinte no corpo da solicitação. Observe que "isManualIntegration": true desativa a integração contínua, que é necessária se você estiver implantando do repositório público de outra pessoa, como um exemplo do Azure.

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

Exemplo de atualização de configurações do aplicativo

Para atualizar a configuração do aplicativo para seu aplicativo, execute a API Atualizar Configurações do Aplicativo ou Atualizar API do Slot de Configurações do Aplicativo com um JSON como o seguinte no corpo da solicitação. Observe que ele deve incluir todas as configurações do aplicativo, não apenas as que você deseja atualizar.

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

Exemplo de atualização de cadeias de conexão

Para atualizar as cadeias de conexão do seu aplicativo, execute a API Atualizar Cadeias de Conexão ou Atualizar API de Slot de Cadeias de Conexão com um JSON como o seguinte no corpo da solicitação. Esse código inclui um exemplo de cada tipo de cadeia de conexão com suporte. Observe que o corpo da solicitação deve incluir todas as cadeias de conexão em seu aplicativo, não apenas aquelas que você deseja atualizar.

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

Exemplo de atualização de metadados

Para atualizar os metadados do seu aplicativo, execute a API Atualizar Metadados ou a API Atualizar Slot de Metadados com um JSON como o seguinte no corpo da solicitação. Observe que ele deve incluir todos os metadados em seu aplicativo ou slot, não apenas aqueles que você deseja atualizar.

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

Exemplo de configuração de logs de diagnóstico de atualização

Para ajustar o log de erros do aplicativo, execute a API de Configuração de Logs de Diagnóstico de Atualização ou a API de Slot de Configuração de Logs de Diagnóstico de Atualização com um JSON como o seguinte no corpo da solicitação.

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

Exemplo de criar ou atualizar o Gateway de Conexão Vnet

Para adicionar uma atualização de um gateway de Rede Virtual, execute uma das seguintes APIs:

com um JSON como o seguinte no corpo da solicitação:

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

Exemplo de criação ou atualização de conexão de rede virtual

Para adicionar ou atualizar uma conexão de Rede Virtual, execute uma das seguintes APIs

com um JSON como o seguinte no corpo da solicitação:

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

Exemplo de slot de troca

Para trocar um slot de "preparo" no slot de produção, execute a API de Slot de Troca com um JSON como o seguinte no corpo da solicitação para especificar o slot de produção como o slot de destino.

    {
        "targetSlot":"production"
    }

Exemplo de Obter Diferenças de Slots

Para comparar um slot de "preparo" com o slot de produção, execute a API List Slots Differences Slot com um JSON como o seguinte no corpo da solicitação para especificar o slot de produção como o slot de destino.

    {
        "targetSlot":"production"
    }

Exemplo de aplicação de configuração de slot

Para aplicar as definições de configuração do slot de produção a um slot de "preparo", execute a API Aplicar Slot de Configuração de Slot com um JSON como o seguinte no corpo da solicitação para especificar o slot de produção como o slot de destino.

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

Exemplo de Atualizar Nomes de Configuração de Slot

Para especificar uma configuração de aplicativo "env" fixo para seu aplicativo, execute a API Atualizar Nomes de Configuração de Slot com um JSON semelhante ao seguinte no corpo da solicitação. Observe que ele deve incluir todas as cadeias de conexão fixas e configurações do aplicativo, não apenas aquelas que você deseja atualizar. Para obter uma lista de todas as configurações fixas existentes, execute a API List Slot Configuration Names.

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