Compartilhar via


Backend - Create Or Update

Cria ou atualiza um back-end.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}?api-version=2022-08-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
backendId
path True

string

Identificador da entidade Back-end. Deve ser exclusivo na instância de serviço Gerenciamento de API atual.

resourceGroupName
path True

string

O nome do grupo de recursos. O nome diferencia maiúsculas de minúsculas.

serviceName
path True

string

O nome do serviço Gerenciamento de API.

Padrão Regex: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

A ID da assinatura de destino.

api-version
query True

string

A versão da API a ser usada para esta operação.

Cabeçalho da solicitação

Nome Obrigatório Tipo Description
If-Match

string

ETag da Entidade. Não é necessário ao criar uma entidade, mas necessário ao atualizar uma entidade.

Corpo da solicitação

Nome Obrigatório Tipo Description
properties.protocol True

BackendProtocol

Protocolo de comunicação de back-end.

properties.url True

string

URL de runtime do back-end.

properties.credentials

BackendCredentialsContract

Propriedades do contrato de credenciais de back-end

properties.description

string

Descrição do back-end.

properties.properties

BackendProperties

Contrato de propriedades de back-end

properties.proxy

BackendProxyContract

Propriedades do contrato do gateway de back-end

properties.resourceId

string

URI de gerenciamento do recurso no sistema externo. Essa URL pode ser a ID de Recurso do Arm de Aplicativos Lógicos, Aplicativos de Funções ou Aplicativos de API.

properties.title

string

Título de back-end.

properties.tls

BackendTlsProperties

Propriedades do TLS de back-end

Respostas

Nome Tipo Description
200 OK

BackendContract

O back-end existente foi atualizado com êxito.

Cabeçalhos

ETag: string

201 Created

BackendContract

O back-end foi criado com êxito.

Cabeçalhos

ETag: string

Other Status Codes

ErrorResponse

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

ApiManagementCreateBackendProxyBackend
ApiManagementCreateBackendServiceFabric

ApiManagementCreateBackendProxyBackend

Solicitação de exemplo

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend?api-version=2022-08-01

{
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "tls": {
      "validateCertificateChain": true,
      "validateCertificateName": true
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    }
  }
}

Resposta de exemplo

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "proxybackend",
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "tls": {
      "validateCertificateChain": false,
      "validateCertificateName": false
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "proxybackend",
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "tls": {
      "validateCertificateChain": false,
      "validateCertificateName": false
    }
  }
}

ApiManagementCreateBackendServiceFabric

Solicitação de exemplo

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend?api-version=2022-08-01

{
  "properties": {
    "description": "Service Fabric Test App 1",
    "protocol": "http",
    "url": "fabric:/mytestapp/mytestservice",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}

Resposta de exemplo

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "sfbackend",
  "properties": {
    "description": "Service Fabric Test App 1",
    "url": "fabric:/mytestapp/mytestservice",
    "protocol": "http",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "sfbackend",
  "properties": {
    "description": "Service Fabric Test App 1",
    "url": "fabric:/mytestapp/mytestservice",
    "protocol": "http",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}

Definições

Nome Description
BackendAuthorizationHeaderCredentials

Informações de cabeçalho de autorização.

BackendContract

Detalhes do back-end.

BackendCredentialsContract

Detalhes das credenciais usadas para se conectar ao back-end.

BackendProperties

Propriedades específicas para o Tipo de Back-end.

BackendProtocol

Protocolo de comunicação de back-end.

BackendProxyContract

Detalhes do Servidor WebProxy de Back-end a ser usado na solicitação de back-end.

BackendServiceFabricClusterProperties

Propriedades do back-end do tipo do Service Fabric.

BackendTlsProperties

Propriedades que controlam a validação de certificado TLS.

ErrorFieldContract

Contrato de Campo de Erro.

ErrorResponse

Resposta de erro.

X509CertificateName

Propriedades do servidor X509Names.

BackendAuthorizationHeaderCredentials

Informações de cabeçalho de autorização.

Nome Tipo Description
parameter

string

Valor do parâmetro de autenticação.

scheme

string

Nome do esquema de autenticação.

BackendContract

Detalhes do back-end.

Nome Tipo Description
id

string

ID de recurso totalmente qualificada para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.credentials

BackendCredentialsContract

Propriedades do contrato de credenciais de back-end

properties.description

string

Descrição do back-end.

properties.properties

BackendProperties

Contrato de propriedades de back-end

properties.protocol

BackendProtocol

Protocolo de comunicação de back-end.

properties.proxy

BackendProxyContract

Propriedades do contrato do gateway de back-end

properties.resourceId

string

URI de gerenciamento do recurso no sistema externo. Essa URL pode ser a ID de Recurso do Arm de Aplicativos Lógicos, Aplicativos de Funções ou Aplicativos de API.

properties.title

string

Título de back-end.

properties.tls

BackendTlsProperties

Propriedades do TLS de back-end

properties.url

string

URL de runtime do back-end.

type

string

Tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

BackendCredentialsContract

Detalhes das credenciais usadas para se conectar ao back-end.

Nome Tipo Description
authorization

BackendAuthorizationHeaderCredentials

Autenticação de cabeçalho de autorização

certificate

string[]

Lista de impressões digitais do certificado do cliente. Será ignorado se certificatesIds forem fornecidos.

certificateIds

string[]

Lista de IDs de certificado do cliente.

header

object

Descrição do parâmetro de cabeçalho.

query

object

Descrição do parâmetro de consulta.

BackendProperties

Propriedades específicas para o Tipo de Back-end.

Nome Tipo Description
serviceFabricCluster

BackendServiceFabricClusterProperties

Propriedades do cluster do Service Fabric de back-end

BackendProtocol

Protocolo de comunicação de back-end.

Nome Tipo Description
http

string

O back-end é um serviço RESTful.

soap

string

O back-end é um serviço SOAP.

BackendProxyContract

Detalhes do Servidor WebProxy de Back-end a ser usado na solicitação de back-end.

Nome Tipo Description
password

string

Senha para se conectar ao Servidor WebProxy

url

string

Propriedade AbsoluteUri do Servidor WebProxy, que inclui todo o URI armazenado na instância de URI, incluindo todos os fragmentos e cadeias de caracteres de consulta.

username

string

Nome de usuário para se conectar ao servidor WebProxy

BackendServiceFabricClusterProperties

Propriedades do back-end do tipo do Service Fabric.

Nome Tipo Description
clientCertificateId

string

A ID do certificado do cliente para o ponto de extremidade de gerenciamento.

clientCertificatethumbprint

string

A impressão digital do certificado do cliente para o ponto de extremidade de gerenciamento. Será ignorado se certificatesIds forem fornecidos

managementEndpoints

string[]

O ponto de extremidade de gerenciamento de cluster.

maxPartitionResolutionRetries

integer

Número máximo de tentativas ao tentar resolve a partição.

serverCertificateThumbprints

string[]

Impressões digitais dos certificados que o serviço de gerenciamento de cluster usa para comunicação tls

serverX509Names

X509CertificateName[]

Coleção Server X509 Certificate Names

BackendTlsProperties

Propriedades que controlam a validação de certificado TLS.

Nome Tipo Valor padrão Description
validateCertificateChain

boolean

True

Sinalizador que indica se a validação da cadeia de certificados SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.

validateCertificateName

boolean

True

Sinalizador que indica se a validação do nome do certificado SSL deve ser feita ao usar certificados autoassinados para esse host de back-end.

ErrorFieldContract

Contrato de Campo de Erro.

Nome Tipo Description
code

string

Código de erro no nível da propriedade.

message

string

Representação legível por humanos do erro no nível da propriedade.

target

string

Nome da propriedade.

ErrorResponse

Resposta de erro.

Nome Tipo Description
error.code

string

Código de erro definido pelo serviço. Esse código atua como um substatus do código de erro HTTP especificado na resposta.

error.details

ErrorFieldContract[]

A lista de campos inválidos enviados na solicitação, em caso de erro de validação.

error.message

string

Representação legível ao olho humano do erro.

X509CertificateName

Propriedades do servidor X509Names.

Nome Tipo Description
issuerCertificateThumbprint

string

Impressão digital do Emissor do Certificado.

name

string

Nome comum do certificado.