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=2021-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.

serviceName
path True

string

Der Name des API Management-Diensts.

RegEx-Muster: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

Abonnementanmeldeinformationen, die das Microsoft Azure-Abonnement eindeutig identifizieren. Die Abonnement-ID ist Teil des URI für jeden Dienstaufruf.

api-version
query True

string

Version der API, die mit der Clientanforderung verwendet werden soll.

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 die bedingungslose Aktualisierung sein.

Anforderungstext

Name Typ Beschreibung
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

Eigenschaften des Back-End-Proxyvertrags

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.

Antworten

Name Typ Beschreibung
200 OK

BackendContract

Das vorhandene Back-End wurde erfolgreich aktualisiert.

Header

ETag: string

Other Status Codes

ErrorResponse

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory OAuth2-Flow.

Typ: oauth2
Ablauf: implicit
Autorisierungs-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiche

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

ApiManagementUpdateBackend

Beispielanforderung

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


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

Beispiel für eine Antwort

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

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.

BackendUpdateParameters

Back-End-Updateparameter.

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

Eigenschaften des Back-End-Proxyvertrags

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.

BackendUpdateParameters

Back-End-Updateparameter.

Name Typ Beschreibung
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

Eigenschaften des Back-End-Proxyvertrags

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.

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.