Backend - Create Or Update

Hiermee wordt een back-end gemaakt of Updates.

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

URI-parameters

Name In Vereist Type Description
backendId
path True

string

Id van de back-endentiteit. Moet uniek zijn in het huidige API Management service-exemplaar.

resourceGroupName
path True

string

De naam van de resourcegroep. De naam is niet hoofdlettergevoelig.

serviceName
path True

string

De naam van de API Management service.

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

subscriptionId
path True

string

De id van het doelabonnement.

api-version
query True

string

De API-versie die voor deze bewerking moet worden gebruikt.

Aanvraagkoptekst

Name Vereist Type Description
If-Match

string

ETag van de entiteit. Niet vereist bij het maken van een entiteit, maar vereist bij het bijwerken van een entiteit.

Aanvraagbody

Name Vereist Type Description
properties.protocol True

BackendProtocol

Back-endcommunicatieprotocol.

properties.url True

string

Runtime-URL van de back-end.

properties.credentials

BackendCredentialsContract

Contracteigenschappen voor back-endreferenties

properties.description

string

Beschrijving van back-end.

properties.properties

BackendProperties

Contract voor back-endeigenschappen

properties.proxy

BackendProxyContract

Eigenschappen van back-endgatewaycontract

properties.resourceId

string

Beheer-URI van de resource in extern systeem. Deze URL kan de ARM-resource-id van Logic Apps, Functie-apps of API-apps zijn.

properties.title

string

Titel van back-end.

properties.tls

BackendTlsProperties

TLS-eigenschappen van back-end

Antwoorden

Name Type Description
200 OK

BackendContract

De bestaande back-end is bijgewerkt.

Headers

ETag: string

201 Created

BackendContract

De back-end is gemaakt.

Headers

ETag: string

Other Status Codes

ErrorResponse

Foutreactie waarin wordt beschreven waarom de bewerking is mislukt.

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation uw gebruikersaccount imiteren

Voorbeelden

ApiManagementCreateBackendProxyBackend
ApiManagementCreateBackendServiceFabric

ApiManagementCreateBackendProxyBackend

Sample Request

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

Sample Response

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

Sample Request

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

Sample Response

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

Definities

Name Description
BackendAuthorizationHeaderCredentials

Informatie over autorisatieheader.

BackendContract

Back-enddetails.

BackendCredentialsContract

Details van de referenties die worden gebruikt om verbinding te maken met back-end.

BackendProperties

Eigenschappen die specifiek zijn voor het back-endtype.

BackendProtocol

Back-endcommunicatieprotocol.

BackendProxyContract

Details van de back-end WebProxy-server die moet worden gebruikt in de aanvraag voor back-end.

BackendServiceFabricClusterProperties

Eigenschappen van de back-end van het Service Fabric-type.

BackendTlsProperties

Eigenschappen die tls-certificaatvalidatie beheren.

ErrorFieldContract

Fout Veldcontract.

ErrorResponse

Foutreactie.

X509CertificateName

Eigenschappen van server X509Names.

BackendAuthorizationHeaderCredentials

Informatie over autorisatieheader.

Name Type Description
parameter

string

Waarde van verificatieparameter.

scheme

string

Naam van verificatieschema.

BackendContract

Back-enddetails.

Name Type Description
id

string

Volledig gekwalificeerde resource-id voor de resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

De naam van de resource

properties.credentials

BackendCredentialsContract

Contracteigenschappen voor back-endreferenties

properties.description

string

Beschrijving van back-end.

properties.properties

BackendProperties

Contract voor back-endeigenschappen

properties.protocol

BackendProtocol

Back-endcommunicatieprotocol.

properties.proxy

BackendProxyContract

Eigenschappen van back-endgatewaycontract

properties.resourceId

string

Beheer-URI van de resource in extern systeem. Deze URL kan de ARM-resource-id van Logic Apps, Functie-apps of API-apps zijn.

properties.title

string

Titel van back-end.

properties.tls

BackendTlsProperties

TLS-eigenschappen van back-end

properties.url

string

Runtime-URL van de back-end.

type

string

Het type resource. Bijvoorbeeld 'Microsoft.Compute/virtualMachines' of 'Microsoft.Storage/storageAccounts'

BackendCredentialsContract

Details van de referenties die worden gebruikt om verbinding te maken met back-end.

Name Type Description
authorization

BackendAuthorizationHeaderCredentials

Verificatie van autorisatieheader

certificate

string[]

Lijst met clientcertificaatvingerafdrukken. Wordt genegeerd als certificatesIds worden opgegeven.

certificateIds

string[]

Lijst met clientcertificaat-id's.

header

object

Beschrijving van headerparameter.

query

object

Beschrijving van queryparameter.

BackendProperties

Eigenschappen die specifiek zijn voor het back-endtype.

Name Type Description
serviceFabricCluster

BackendServiceFabricClusterProperties

Eigenschappen van Back-end Service Fabric-cluster

BackendProtocol

Back-endcommunicatieprotocol.

Name Type Description
http

string

De back-end is een RESTful-service.

soap

string

De back-end is een SOAP-service.

BackendProxyContract

Details van de back-end WebProxy-server die moet worden gebruikt in de aanvraag voor back-end.

Name Type Description
password

string

Wachtwoord om verbinding te maken met de WebProxy-server

url

string

De absolute eigenschap WebProxy Server die de volledige URI bevat die is opgeslagen in het URI-exemplaar, inclusief alle fragmenten en queryreeksen.

username

string

Gebruikersnaam om verbinding te maken met de WebProxy-server

BackendServiceFabricClusterProperties

Eigenschappen van de back-end van het Service Fabric-type.

Name Type Description
clientCertificateId

string

De clientcertificaat-id voor het beheereindpunt.

clientCertificatethumbprint

string

De vingerafdruk van het clientcertificaat voor het beheereindpunt. Wordt genegeerd als certificatesIds worden opgegeven

managementEndpoints

string[]

Het eindpunt voor clusterbeheer.

maxPartitionResolutionRetries

integer

Maximum aantal nieuwe pogingen tijdens het omzetten van de partitie.

serverCertificateThumbprints

string[]

Vingerafdrukken van certificaten die door de clusterbeheerservice worden gebruikt voor TLS-communicatie

serverX509Names

X509CertificateName[]

Verzameling server X509-certificaatnamen

BackendTlsProperties

Eigenschappen die tls-certificaatvalidatie beheren.

Name Type Standaardwaarde Description
validateCertificateChain

boolean

True

Vlag die aangeeft of ssl-certificaatketenvalidatie moet worden uitgevoerd bij het gebruik van zelfondertekende certificaten voor deze back-endhost.

validateCertificateName

boolean

True

Vlag die aangeeft of ssl-certificaatnaamvalidatie moet worden uitgevoerd bij het gebruik van zelfondertekende certificaten voor deze back-endhost.

ErrorFieldContract

Fout Veldcontract.

Name Type Description
code

string

Foutcode op eigenschapsniveau.

message

string

Door mensen leesbare weergave van fout op eigenschapsniveau.

target

string

Naam van eigenschap.

ErrorResponse

Foutreactie.

Name Type Description
error.code

string

Door de service gedefinieerde foutcode. Deze code fungeert als een substatus voor de HTTP-foutcode die is opgegeven in het antwoord.

error.details

ErrorFieldContract[]

De lijst met ongeldige velden verzenden in aanvraag, in het geval van een validatiefout.

error.message

string

Door mensen leesbare weergave van de fout.

X509CertificateName

Eigenschappen van server X509Names.

Name Type Description
issuerCertificateThumbprint

string

Vingerafdruk voor de verlener van het certificaat.

name

string

Algemene naam van het certificaat.