Backend - Create Or Update

Erstellt oder aktualisiert ein Back-End

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

URI-Parameter

Name In Erforderlich Typ Beschreibung
backendId
path True

string

Bezeichner der Back-End-Entität. Muss im aktuellen API Management-Dienst instance eindeutig sein.

resourceGroupName
path True

string

Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet.

serviceName
path True

string

Der Name des API Management-Diensts.

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

subscriptionId
path True

string

Hierbei handelt es sich um die ID des Zielabonnements.

api-version
query True

string

Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.

Anforderungsheader

Name Erforderlich Typ Beschreibung
If-Match

string

ETag der Entität. Nicht erforderlich beim Erstellen einer Entität, aber erforderlich beim Aktualisieren einer Entität.

Anforderungstext

Name Erforderlich Typ Beschreibung
properties.protocol True

BackendProtocol

Back-End-Kommunikationsprotokoll.

properties.url True

string

Laufzeit-URL des Back-Ends.

properties.credentials

BackendCredentialsContract

Eigenschaften des Back-End-Anmeldeinformationsvertrags

properties.description

string

Back-End-Beschreibung.

properties.properties

BackendProperties

Vertrag für Back-End-Eigenschaften

properties.proxy

BackendProxyContract

Vertragseigenschaften des Back-End-Gateways

properties.resourceId

string

Verwaltungs-URI der Ressource im externen System. Bei dieser URL kann es sich um die Arm-Ressourcen-ID von Logic Apps, Funktions-Apps oder API-Apps handeln.

properties.title

string

Back-End-Titel.

properties.tls

BackendTlsProperties

Back-End-TLS-Eigenschaften

Antworten

Name Typ Beschreibung
200 OK

BackendContract

Das vorhandene Back-End wurde erfolgreich aktualisiert.

Headers

ETag: string

201 Created

BackendContract

Das Back-End wurde erfolgreich erstellt.

Headers

ETag: string

Other Status Codes

ErrorResponse

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory OAuth2-Flow.

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

Scopes

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

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

Definitionen

Name Beschreibung
BackendAuthorizationHeaderCredentials

Informationen zum Autorisierungsheader.

BackendContract

Back-End-Details.

BackendCredentialsContract

Details zu den Anmeldeinformationen, die zum Herstellen einer Verbindung mit dem Back-End verwendet werden.

BackendProperties

Spezifische Eigenschaften für den Back-End-Typ.

BackendProtocol

Back-End-Kommunikationsprotokoll.

BackendProxyContract

Details zum Back-End-WebProxy-Server, der in der Anforderung an das Back-End verwendet werden soll.

BackendServiceFabricClusterProperties

Eigenschaften des Service Fabric-Typ-Back-Ends.

BackendTlsProperties

Eigenschaften, die die TLS-Zertifikatüberprüfung steuern.

ErrorFieldContract

Fehler Feldvertrag.

ErrorResponse

Fehlerantwort.

X509CertificateName

Eigenschaften des Servers X509Names.

BackendAuthorizationHeaderCredentials

Informationen zum Autorisierungsheader.

Name Typ Beschreibung
parameter

string

Authentifizierungsparameterwert.

scheme

string

Name des Authentifizierungsschemas.

BackendContract

Back-End-Details.

Name Typ Beschreibung
id

string

Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Der Name der Ressource

properties.credentials

BackendCredentialsContract

Eigenschaften des Back-End-Anmeldeinformationsvertrags

properties.description

string

Back-End-Beschreibung.

properties.properties

BackendProperties

Vertrag für Back-End-Eigenschaften

properties.protocol

BackendProtocol

Back-End-Kommunikationsprotokoll.

properties.proxy

BackendProxyContract

Vertragseigenschaften des Back-End-Gateways

properties.resourceId

string

Verwaltungs-URI der Ressource im externen System. Bei dieser URL kann es sich um die Arm-Ressourcen-ID von Logic Apps, Funktions-Apps oder API-Apps handeln.

properties.title

string

Back-End-Titel.

properties.tls

BackendTlsProperties

Back-End-TLS-Eigenschaften

properties.url

string

Laufzeit-URL des Back-Ends.

type

string

Der Typ der Ressource. Z.B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts"

BackendCredentialsContract

Details zu den Anmeldeinformationen, die zum Herstellen einer Verbindung mit dem Back-End verwendet werden.

Name Typ Beschreibung
authorization

BackendAuthorizationHeaderCredentials

Autorisierungsheaderauthentifizierung

certificate

string[]

Liste der Clientzertifikatfingerabdrücke. Wird ignoriert, wenn certificatesIds bereitgestellt werden.

certificateIds

string[]

Liste der Clientzertifikat-IDs.

header

object

Beschreibung des Headerparameters.

query

object

Beschreibung des Abfrageparameters.

BackendProperties

Spezifische Eigenschaften für den Back-End-Typ.

Name Typ Beschreibung
serviceFabricCluster

BackendServiceFabricClusterProperties

Back-End Service Fabric-Clustereigenschaften

BackendProtocol

Back-End-Kommunikationsprotokoll.

Name Typ Beschreibung
http

string

Das Back-End ist ein RESTful-Dienst.

soap

string

Das Back-End ist ein SOAP-Dienst.

BackendProxyContract

Details zum Back-End-WebProxy-Server, der in der Anforderung an das Back-End verwendet werden soll.

Name Typ Beschreibung
password

string

Kennwort zum Herstellen einer Verbindung mit dem WebProxy-Server

url

string

WebProxy Server AbsoluteUri-Eigenschaft, die den gesamten URI enthält, der im URI instance gespeichert ist, einschließlich aller Fragmente und Abfragezeichenfolgen.

username

string

Benutzername zum Herstellen einer Verbindung mit dem WebProxy-Server

BackendServiceFabricClusterProperties

Eigenschaften des Service Fabric-Typ-Back-Ends.

Name Typ Beschreibung
clientCertificateId

string

Die Clientzertifikat-ID für den Verwaltungsendpunkt.

clientCertificatethumbprint

string

Der Fingerabdruck des Clientzertifikats für den Verwaltungsendpunkt. Wird ignoriert, wenn certificatesIds bereitgestellt werden.

managementEndpoints

string[]

Der Clusterverwaltungsendpunkt.

maxPartitionResolutionRetries

integer

Maximale Anzahl von Wiederholungsversuchen beim Auflösen der Partition.

serverCertificateThumbprints

string[]

Fingerabdruck von Zertifikaten, die der Clusterverwaltungsdienst für die TLS-Kommunikation verwendet

serverX509Names

X509CertificateName[]

Server X509-Zertifikatnamenauflistung

BackendTlsProperties

Eigenschaften, die die TLS-Zertifikatüberprüfung steuern.

Name Typ Standardwert Beschreibung
validateCertificateChain

boolean

True

Flag, das angibt, ob die SSL-Zertifikatkette überprüft werden soll, wenn selbstsignierte Zertifikate für diesen Back-End-Host verwendet werden sollen.

validateCertificateName

boolean

True

Flag, das angibt, ob die SSL-Zertifikatnamenüberprüfung durchgeführt werden soll, wenn selbstsignierte Zertifikate für diesen Back-End-Host verwendet werden sollen.

ErrorFieldContract

Fehler Feldvertrag.

Name Typ Beschreibung
code

string

Fehlercode auf Eigenschaftsebene.

message

string

Für Menschen lesbare Darstellung eines Fehlers auf Eigenschaftsebene.

target

string

Der Eigenschaftsname.

ErrorResponse

Fehlerantwort.

Name Typ Beschreibung
error.code

string

Der vom Dienst definierte Fehlercode. Dieser Code dient als Unterstatus für den in der Antwort angegebenen HTTP-Fehlercode.

error.details

ErrorFieldContract[]

Die Liste der ungültigen Felder, die in der Anforderung gesendet werden, im Falle eines Validierungsfehlers.

error.message

string

Lesbare Darstellung des Fehlers.

X509CertificateName

Eigenschaften des Servers X509Names.

Name Typ Beschreibung
issuerCertificateThumbprint

string

Fingerabdruck für den Aussteller des Zertifikats.

name

string

Allgemeiner Name des Zertifikats.