Compartilhar via


Adicionar um novo site

 

Aplica-se a: Windows Azure Pack

Adiciona um novo site.

Solicitação

Substitua {ServiceMgmt} pelo endereço do ponto de extremidade da API de Gerenciamento de Serviços. Substitua {Port} por 30005 para a API de locatário ou 30006 para a API de Locatário Público. Substitua {SUBSCRIPTIONID} pelo identificador de assinatura necessário e substitua {WEBSPACENAME} pelos valores correspondentes do seu site.

Método

URI da solicitação

Versão HTTP

POST

<https:// ServiceMgmt>:<Port>/{SUBSCRIPTIONID}/services/webspaces/{WEBSPACENAME}/sites

HTTP/1.1

Parâmetros de URI

Nenhum.

Cabeçalhos de solicitação

A tabela a seguir descreve os cabeçalhos de solicitação obrigatórios e opcionais.

Cabeçalho da solicitação

Descrição

x-ms-version

Obrigatórios. Especifica a versão da operação a ser usada para esta solicitação. Esse cabeçalho deve ser definido como 2012-10-10 ou a versão atual.

Content-Length

Obrigatórios.

Tipo de Conteúdo: application/json; charset=utf-8

Obrigatório se o corpo da solicitação for enviada no formato JSON.

accept: application/json

Opcional. Use este cabeçalho para receber uma resposta em formato JSON.

Corpo da solicitação

O exemplo de código mostra o formato do corpo da solicitação.

<Site xmlns="https://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
 <HostNames xmlns:a="https://schemas.microsoft.com/2003/10/Serialization/Arrays">
 <a:string>contosoapitest.azurewebsites.net</a:string>
 </HostNames>
 <Name>contosoapitest</Name>
 <WebSpaceToCreate>
 <GeoRegion>West US</GeoRegion>
 <Name>westuswebspace</Name>
 <Plan>VirtualDedicatedPlan</Plan>
 </WebSpaceToCreate>
</Site>

A tabela a seguir descreve os principais elementos do corpo da solicitação.

Nome do elemento

Descrição

HostNames

Obrigatórios. O nome de domínio totalmente qualificado para um site. Somente um nome de host pode ser especificado no domínio azurewebsites.net. O nome do host deve corresponder ao nome do site. Domínios personalizados só podem ser especificados para sites Compartilhados ou Standard.

Nome

Obrigatórios. O nome do site. Esse nome deve corresponder ao nome do host no domínio padrão.

ComputeMode

Esse valor deve ser Compartilhado para as ofertas Compartilhadas Gratuitas ou Pagas ou Dedicado para a oferta Standard. O valor padrão é Compartilhado. Se você definir o valor ComputeMode como Dedicado, deverá especificar um valor para a propriedade ServerFarm.

ServerFarm

O nome do farm de servidores associado a este site. Esse é um valor necessário para o modo padrão.

SiteMode

Esse valor é Limitado para a oferta gratuita Básica para a oferta Compartilhada Paga. O valor padrão é Limitado.

Observação

O modo padrão não usa a configuração SiteMode; usa a configuração ComputeMode.

WebspaceToCreate.GeoRegion

Obrigatórios. A região geográfica do webspace a ser criado. Consulte Referência Rápida – API REST do Serviço de Sites para obter valores possíveis.

WebspaceToCreate.Name

Obrigatórios. O nome do webspace.

WebspaceToCreate.Plan

Obrigatórios. Esse valor deve ser VirtualDedicatedPlan.

Resposta

A resposta inclui um código de status HTTP, um conjunto de cabeçalhos de resposta e um corpo de resposta.

Código de status

Uma operação bem-sucedida retorna o código de status 200 (OK).

Para obter informações sobre códigos de status, consulte Códigos de Erro (API REST do Serviço de Sites).

Cabeçalhos de resposta

A resposta para esta operação inclui os cabeçalhos a seguir. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação do protocolo HTTP/1.1.

Cabeçalho de resposta

Descrição

x-ms-request-id

Um valor que identifica exclusivamente a solicitação feita no serviço de gerenciamento.

Corpo da resposta

O exemplo de código mostra o formato do corpo da resposta.

{
  "AdminEnabled": true,
  "AvailabilityState": 0,
  "Cers": [
    {
      "CerBlob": [
        81,
        109,
        70,
        122,
        90,
        83,
        65,
        50,
        78,
        67,
        66,
        84,
        100,
        72,
        74,
        108,
        89,
        87,
        48,
        61
      ],
      "ExpirationDate": "\/Date(928174800000-0700)\/",
      "FriendlyName": "String content",
      "HostNames": [
        "String content"
      ],
      "IssueDate": "\/Date(928174800000-0700)\/",
      "Issuer": "String content",
      "Password": "String content",
      "PfxBlob": [
        81,
        109,
        70,
        122,
        90,
        83,
        65,
        50,
        78,
        67,
        66,
        84,
        100,
        72,
        74,
        108,
        89,
        87,
        48,
        61
      ],
      "PublicKeyHash": "String content",
      "SelfLink": "http:\/\/www.example.com\/",
      "SiteName": "String content",
      "SubjectName": "String content",
      "Thumbprint": "String content",
      "ToDelete": true,
      "Valid": true
    }
  ],
  "ComputeMode": 0,
  "ContentAvailabilityState": 0,
  "Csrs": [
    {
      "CsrString": "String content",
      "DistinguishedName": "String content",
      "HostNames": [
        "String content"
      ],
      "Password": "String content",
      "PfxBlob": [
        81,
        109,
        70,
        122,
        90,
        83,
        65,
        50,
        78,
        67,
        66,
        84,
        100,
        72,
        74,
        108,
        89,
        87,
        48,
        61
      ],
      "PublicKeyHash": "String content",
      "SelfLink": "http:\/\/www.example.com\/",
      "SiteName": "String content",
      "ToDelete": true,
      "Valid": true
    }
  ],
  "Enabled": true,
  "EnabledHostNames": [
    "String content"
  ],
  "HostNameSslStates": [
    {
      "IpBasedSslResult": "String content",
      "Name": "String content",
      "SslState": 0,
      "Thumbprint": "String content",
      "ToUpdate": true,
      "ToUpdateIpBasedSsl": true,
      "VirtualIP": "String content"
    }
  ],
  "HostNames": [
    "String content"
  ],
  "LastModifiedTimeUtc": "\/Date(928174800000-0700)\/",
  "Name": "String content",
  "Owner": "String content",
  "RepositorySiteName": "String content",
  "RuntimeAvailabilityState": 0,
  "SSLCertificates": [
    {
      "CerBlob": [
        81,
        109,
        70,
        122,
        90,
        83,
        65,
        50,
        78,
        67,
        66,
        84,
        100,
        72,
        74,
        108,
        89,
        87,
        48,
        61
      ],
      "ExpirationDate": "\/Date(928174800000-0700)\/",
      "FriendlyName": "String content",
      "HostNames": [
        "String content"
      ],
      "IssueDate": "\/Date(928174800000-0700)\/",
      "Issuer": "String content",
      "Password": "String content",
      "PfxBlob": [
        81,
        109,
        70,
        122,
        90,
        83,
        65,
        50,
        78,
        67,
        66,
        84,
        100,
        72,
        74,
        108,
        89,
        87,
        48,
        61
      ],
      "PublicKeyHash": "String content",
      "SelfLink": "http:\/\/www.example.com\/",
      "SiteName": "String content",
      "SubjectName": "String content",
      "Thumbprint": "String content",
      "ToDelete": true,
      "Valid": true
    }
  ],
  "SelfLink": "http:\/\/www.example.com\/",
  "ServerFarm": "String content",
  "SiteMode": "String content",
  "SiteProperties": {
    "AppSettings": [
      {
        "Name": "String content",
        "Value": "String content"
      }
    ],
    "Metadata": [
      {
        "Name": "String content",
        "Value": "String content"
      }
    ],
    "Properties": [
      {
        "Name": "String content",
        "Value": "String content"
      }
    ]
  },
  "State": "String content",
  "StorageRecoveryDefaultState": "String content",
  "UsageState": 0,
  "WebSpace": "String content"
}

A tabela a seguir descreve os principais elementos do corpo da resposta.

Nome do elemento

Descrição

Site.AdminEnabled

Somente leitura. Esse valor é sempre verdadeiro.

Site.AvailabilityState

O estado de disponibilidade das informações de gerenciamento do site. Os valores possíveis são Normal ou Limitado.

Normal significa que o site está sendo executado corretamente e que as informações de gerenciamento do site estão disponíveis.

Limitado significa que apenas as informações de gerenciamento parcial do site estão disponíveis e que as informações detalhadas do site não estão disponíveis.

Site.ComputeMode

O modo de computação do site. Os valores possíveis são Compartilhados ou Dedicados.

Site.ContentAvailabilityState

Propriedade não utilizada.

Site.Enabled

Definir como true se o site estiver habilitado; caso contrário, é falso. Definir esse valor como false desabilita o site. Ele coloca o site offline.

Site.EnabledHostNames

Uma matriz de cadeias de caracteres que contém nomes de host habilitados para o site. Por padrão, eles são <SiteName.azurewebsites.net> e<SiteName.scm.azurewebsites.net>.

Site.HostNameSslStates

Elemento container para estados SSL (Secure Socket Layer).

Site.HostNameSslStates.HostNameSslState

Contém as informações de status de um certificado SSL associado ao site.

Site.HostNameSslStates.HostNameSslState.IpBasedSslResult

Propriedade não utilizada.

Site.HostNameSslStates.HostNameSslState.Name

A URL do site.

Site.HostNameSslStates.HostNameSslState.SslState

O estado de SSL. Os valores possíveis são Desabilitado, SniEnabled ou IpBasedEnabled.

Site.HostNameSslStates.HostNameSslState.Thumbprint

Uma cadeia de caracteres que contém a impressão digital do certificado SSL.

Site.HostNameSslStates.HostNameSslState.ToUpdate

Booliano. Propriedade não utilizada.

Site.HostNameSslStates.HostNameSslState.ToUpdateIpBasedSsl

Booliano. Propriedade não utilizada.

Site.HostNameSslStates.HostNameSslState.VirtualIP

Uma cadeia de caracteres que contém o endereço IP atribuído ao nome do host se o nome do host usar o SSL de IP.

Site.HostNames

Uma matriz de cadeias de caracteres que contém os nomes de host público para o site, que incluem domínios personalizados.

Importante

Ao adicionar um domínio personalizado em uma operação PUT, certifique-se de incluir todos os nomes de host necessários para o site. Para excluir um nome de domínio personalizado em uma operação PUT, inclua todos os nomes de host para o site que você precisa manter, mas omita aquele que você precisa excluir. Para obter mais informações sobre domínios personalizados no Windows Azure, consulte Configurando um nome de domínio personalizado para um site do Windows Azure.

Site.LastModifiedTimeUtc

Um valor dateTime que contém, em UTC (Tempo Universal Coordenado), a última vez que o site foi modificado.

Site.Name

O nome do site.

Site.Owner

Propriedade somente leitura.

Site.RepositorySiteName

O nome do site do repositório.

Site.RuntimeAvailabilityState

Os valores possíveis são Normal, Degradado ou Não Disponível.

Normal: o site está sendo executado corretamente.

Degradado: o site está sendo executado temporariamente em um modo degradado, normalmente com menos memória e uma instância compartilhada.

Não disponível: devido a um problema inesperado, o site foi excluído do provisionamento. Normalmente, esse valor ocorre apenas para sites gratuitos.

Site.SSLCertificates

Uma matriz de certificados SSL.

Site.SSLCertificates.Certificate

Contém as propriedades do certificado SSL.

Site.SSLCertificates.Certificate.ExpirationDate

Um valor dateTime que contém a data de validade do certificado.

Site.SSLCertificates.Certificate.FriendlyName

Uma cadeia de caracteres que contém o nome de exibição do certificado.

Site.SSLCertificates.Certificate.HostNames

Uma matriz de cadeias de caracteres que contêm os nomes de host aos quais o certificado está associado.

Site.SSLCertificates.Certificate.IssueDate

Um valor dateTime que contém a data em que o certificado foi emitido.

Site.SSLCertificates.Certificate.Issuer

Uma cadeia de caracteres que identifica o emissor do certificado.

Site.SSLCertificates.Certificate.Password

Uma cadeia de caracteres que contém a senha do certificado.

Site.SSLCertificates.Certificate.PfxBlob

Um valor base64Binary que contém o PfxBlob do certificado.

Site.SSLCertificates.Certificate.SelfLink

Um valor de URI que contém o ponto de extremidade do site ao qual o certificado está associado.

Site.SSLCertificates.Certificate.SiteName

Uma cadeia de caracteres que contém o nome do site ao qual o certificado está associado.

Site.SSLCertificates.Certificate.SubjectName

Uma cadeia de caracteres que contém a entidade para a qual o certificado foi emitido.

Site.SSLCertificates.Certificate.Thumbprint

Uma cadeia de caracteres que contém a impressão digital do certificado.

Site.SSLCertificates.Certificate.ToDelete

Booliano. Se o certificado for excluído, ele será verdadeiro; caso contrário, é falso.

Site.SSLCertificates.Certificate.Valid

Booliano. Se o certificado for válido, ele será verdadeiro; caso contrário, é falso.

Site.SelfLink

Direcionar a URL para o ponto de extremidade do site em Windows Sites do Azure, que inclui a ID da assinatura, o nome do webspace e o nome do site.

Site.ServerFarm

Uma cadeia de caracteres para a qual, se existir um farm de servidores, o valor será DefaultServerFarm.

Site.SiteMode

Cadeia de caracteres que representa o modo de site. Se o modo de site for Gratuito, esse valor será Limitado. Se o modo de site for Compartilhado, esse valor será Básico.

Observação

O valor da propriedade SiteMode não é usado para o modo Reservado. O modo reservado usa a configuração ComputeMode.

Site.SiteProperties

Contém AppSettings, Metadados e Propriedades como conjuntos de pares nome/valor para um site.

Site.SiteProperties.AppSettings

Um conjunto de pares de nome/valor que contém as configurações do aplicativo para um site.

Site.SiteProperties.Metadata

Um conjunto de pares de nome/valor que contém as informações de metadados de um site.

Site.SiteProperties.Properties

Um conjunto de pares de nome/valor que contém as propriedades de um site.

Site.State

Uma cadeia de caracteres que descreve o estado do site. Os valores possíveis são Parado ou Em Execução.

Site.StorageRecoveryDefaultState

Propriedade não utilizada.

Site.UsageState

Os valores possíveis são Normal ou Excedido. Se alguma cota for excedida, o valor UsageState será alterado para Excedido e o site ficar offline.

Site.WebSpace

O nome do webspace no qual o site está localizado. Esta propriedade é somente para leitura. Para obter valores possíveis, consulte Referência Rápida – API REST de Gerenciamento de Sites.

Consulte Também

Windows API REST do Serviço de Sites do Azure Pack