Backend - Update

Updates ein vorhandenes Back-End.

PATCH 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 True

string

ETag der Entität. ETag sollte mit dem aktuellen Entitätsstatus aus der Headerantwort der GET-Anforderung übereinstimmen, oder es sollte * für bedingungslose Aktualisierung sein.

Anforderungstext

Name Typ Beschreibung
properties.credentials

BackendCredentialsContract

Vertragseigenschaften für Back-End-Anmeldeinformationen

properties.description

string

Back-End-Beschreibung.

properties.properties

BackendProperties

Back-End-Eigenschaften-Vertrag

properties.protocol

BackendProtocol

Back-End-Kommunikationsprotokoll.

properties.proxy

BackendProxyContract

Vertragseigenschaften des Back-End-Gateways

properties.resourceId

string

Verwaltungs-URI der Ressource im externen System. Diese URL kann die Arm-Ressourcen-ID von Logik-Apps, Funktions-Apps oder API-Apps sein.

properties.title

string

Back-End-Titel.

properties.tls

BackendTlsProperties

Back-End-TLS-Eigenschaften

properties.url

string

Laufzeit-URL des Back-Ends.

Antworten

Name Typ Beschreibung
200 OK

BackendContract

Das vorhandene Back-End wurde erfolgreich aktualisiert.

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

ApiManagementUpdateBackend

Sample Request

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


{
  "properties": {
    "description": "description5308",
    "tls": {
      "validateCertificateChain": false,
      "validateCertificateName": true
    }
  }
}

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

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

Eigenschaften, die für den Back-End-Typ spezifisch sind.

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.

BackendUpdateParameters

Back-End-Updateparameter.

ErrorFieldContract

Fehlerfeldvertrag.

ErrorResponse

Fehlerantwort.

X509CertificateName

Eigenschaften von Server 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

Vertragseigenschaften für Back-End-Anmeldeinformationen

properties.description

string

Back-End-Beschreibung.

properties.properties

BackendProperties

Back-End-Eigenschaften-Vertrag

properties.protocol

BackendProtocol

Back-End-Kommunikationsprotokoll.

properties.proxy

BackendProxyContract

Vertragseigenschaften des Back-End-Gateways

properties.resourceId

string

Verwaltungs-URI der Ressource im externen System. Diese URL kann die Arm-Ressourcen-ID von Logik-Apps, Funktions-Apps oder API-Apps sein.

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

Authentifizierung des Autorisierungsheaders

certificate

string[]

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

certificateIds

string[]

Liste der Clientzertifikat-IDs.

header

object

Beschreibung des Headerparameters.

query

object

Beschreibung des Abfrageparameters.

BackendProperties

Eigenschaften, die für den Back-End-Typ spezifisch sind.

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 Clientzertifikatfingerabdruck für den Verwaltungsendpunkt. Wird ignoriert, wenn certificatesIds angegeben werden.

managementEndpoints

string[]

Der Clusterverwaltungsendpunkt.

maxPartitionResolutionRetries

integer

Maximale Anzahl von Wiederholungsversuchen beim Auflösen der Partition.

serverCertificateThumbprints

string[]

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

serverX509Names

X509CertificateName[]

Server X509-Zertifikatnamensammlung

BackendTlsProperties

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

Name Typ Standardwert Beschreibung
validateCertificateChain

boolean

True

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

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.

BackendUpdateParameters

Back-End-Updateparameter.

Name Typ Beschreibung
properties.credentials

BackendCredentialsContract

Vertragseigenschaften für Back-End-Anmeldeinformationen

properties.description

string

Back-End-Beschreibung.

properties.properties

BackendProperties

Back-End-Eigenschaften-Vertrag

properties.protocol

BackendProtocol

Back-End-Kommunikationsprotokoll.

properties.proxy

BackendProxyContract

Vertragseigenschaften des Back-End-Gateways

properties.resourceId

string

Verwaltungs-URI der Ressource im externen System. Diese URL kann die Arm-Ressourcen-ID von Logik-Apps, Funktions-Apps oder API-Apps sein.

properties.title

string

Back-End-Titel.

properties.tls

BackendTlsProperties

Back-End-TLS-Eigenschaften

properties.url

string

Laufzeit-URL des Back-Ends.

ErrorFieldContract

Fehlerfeldvertrag.

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 im Falle eines Überprüfungsfehlers gesendet werden.

error.message

string

Lesbare Darstellung des Fehlers.

X509CertificateName

Eigenschaften von Server X509Names.

Name Typ Beschreibung
issuerCertificateThumbprint

string

Fingerabdruck für den Aussteller des Zertifikats.

name

string

Allgemeiner Name des Zertifikats.