Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Ordnen Sie API-Stufen einem benutzerdefinierten Domainnamen für REST zu APIs

Fokusmodus
Ordnen Sie API-Stufen einem benutzerdefinierten Domainnamen für REST zu APIs - Amazon API Gateway

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Sie verwenden API-Mappings, um API-Stufen mit einem benutzerdefinierten Domain-Namen zu verbinden. Dadurch wird Traffic APIs über Ihren benutzerdefinierten Domainnamen an Sie gesendet.

Ein API-Mapping gibt eine API, eine Phase und optional einen Pfad an, die für das Mapping verwendet werden sollen. Sie können beispielsweise die production-Phase einer API in https://api.example.com/orders abbilden.

Sie können HTTP-API- und REST-API--Stufen demselben benutzerdefinierten Domain-Namen zuweisen.

Bevor Sie ein API-Mapping erstellen, benötigen Sie eine API, eine Phase und einen benutzerdefinierten Domain-Namen. Weitere Informationen zum Erstellen eines benutzerdefinierten Domain-Namens finden Sie unter Einrichten eines regionalen benutzerdefinierten Domainnamens in API Gateway.

Weiterleiten von API-Anforderungen

Sie können API-Mappings mit mehreren Ebenen konfigurieren, z. B. orders/v1/items und orders/v2/items.

Anmerkung

Sie brauchen einen regionalen benutzerdefinierten Domainnamen mit der Sicherheitsrichtlinie TLS 1.2, um API-Mappings mit mehreren Ebenen zu konfigurieren.

Bei API-Mappings mit mehreren Ebenen leitet API Gateway Anfragen an das API-Mapping weiter, die den längsten Übereinstimmungspfad hat. API Gateway berücksichtigt nur die für API-Mappings konfigurierten Pfade und keine API-Routen, um die aufzurufende API auszuwählen. Wenn kein Pfad mit der Anforderung übereinstimmt, sendet API Gateway die Anforderung an die API, die Sie dem leeren Pfad zugeordnet habe (none).

Bei benutzerdefinierten Domain-Namen, die API-Mappings mit mehreren Ebenen verwenden, leitet API Gateway Anfragen an das API-Mapping weiter, die den längsten Übereinstimmungspräfix hat.

Betrachten Sie beispielsweise einen benutzerdefinierten Domain-Namen https://api.example.com mit den folgenden API-Mappings:

  1. (none) API 1 zugewiesen.

  2. orders API 2 zugewiesen.

  3. orders/v1/items API 3 zugewiesen.

  4. orders/v2/items API 4 zugewiesen.

  5. orders/v2/items/categories API 5 zugewiesen.

Anfrage Ausgewählte API Erklärung

https://api.example.com/orders

API 2

Die Anforderung stimmt genau mit diesem API-Mapping überein.

https://api.example.com/orders/v1/items

API 3

Die Anforderung stimmt genau mit diesem API-Mapping überein.

https://api.example.com/orders/v2/items

API 4

Die Anforderung stimmt genau mit diesem API-Mapping überein.

https://api.example.com/orders/v1/items/123

API 3

API Gateway wählt das Mapping aus, das den längsten Übereinstimmungspfad hat. Das 123 am Ende der Anforderung hat keinen Einfluss auf die Auswahl.

https://api.example.com/orders/v2/items/categories/5

API 5

API Gateway wählt das Mapping aus, das den längsten Übereinstimmungspfad hat.

https://api.example.com/customers

API 1

API Gateway verwendet das leere Mapping als Catch-All.

https://api.example.com/ordersandmore

API 2

API Gateway wählt das Mapping aus, das den längsten Übereinstimmungspräfix hat.

Bei einem benutzerdefinierten Domain-Namen, der mit einstufigen Mappings konfiguriert ist, z. B. nur https://api.example.com/orders und https://api.example.com/, würde API Gateway API 1 auswählen, da es keinen passenden Pfad mit ordersandmore gibt.

Einschränkungen

  • Bei einer API-Zuordnung APIs müssen sich der benutzerdefinierte Domainname und der zugeordnete Domainname im selben AWS Konto befinden.

  • API-Mappings dürfen nur Buchstaben, Zahlen und die folgenden Zeichen enthalten: $-_.+!*'()/.

  • Die maximale Länge für den Pfad in eines API-Mappings beträgt 300 Zeichen.

  • Es können 200 API-Zuweisungen mit mehreren Ebenen für jeden Domainnamen vorhanden sein.

  • Sie können HTTP APIs nur mit der Sicherheitsrichtlinie TLS 1.2 einem regionalen benutzerdefinierten Domainnamen zuordnen.

  • Sie können nicht demselben benutzerdefinierten Domainnamen wie eine HTTP-API oder REST-API zuordnen. WebSocket APIs

  • Sie müssen den Ressourceneintrag Ihres DNS-Anbieters erstellen oder aktualisieren, um ihn dem API-Endpunkt zuzuordnen, nachdem Sie Ihre API-Zuweisungen erstellt haben.

  • Wenn Sie mehrstufige API-Zuweisungen erstellen, konvertiert API Gateway alle Header-Namen in Kleinbuchstaben.

Ein API-Mapping erstellen

Um ein API-Mapping zu erstellen, müssen Sie zuerst einen benutzerdefinierten Domain-Namen, eine API und eine Phase erstellen. Informationen zum Erstellen eines benutzerdefinierten Domain-Namens finden Sie unter Einrichten eines regionalen benutzerdefinierten Domainnamens in API Gateway.

AWS Serverless Application Model Vorlagen, die alle Ressourcen erstellen, finden Sie beispielsweise unter Sessions With SAM on GitHub.

AWS Management Console
  1. Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan.

  2. Wählen Sie Benutzerdefinierten Domänennamen im Hauptnavigationsbereich aus.

  3. Wählen Sie einen benutzerdefinierten Domänennamen aus.

  4. Klicken Sie in der Registerkarte API-Zuweisungen auf API-Zuweisungen konfigurieren.

  5. Geben Sie die API, die Stufe und den Pfad für die Zuweisung an.

  6. Wählen Sie Save (Speichern) aus.

AWS CLI

Mit dem folgenden create-api-mapping-Befehl wird ein API-Mapping erstellt. In diesem Beispiel sendet API Gateway Anforderungen an api.example.com/v1/orders an die angegebene API und Phase.

Anmerkung

Um API-Mappings mit mehreren Ebenen zu erstellen, müssen Sie apigatewayv2 verwenden.

aws apigatewayv2 create-api-mapping \ --domain-name api.example.com \ --api-mapping-key v1/orders \ --api-id a1b2c3d4 \ --stage test
AWS CloudFormation

Im folgenden AWS CloudFormation Beispiel wird eine API-Zuordnung erstellt.

Anmerkung

Um API-Mappings mit mehreren Ebenen zu erstellen, müssen Sie AWS::ApiGatewayV2 verwenden.

MyApiMapping: Type: 'AWS::ApiGatewayV2::ApiMapping' Properties: DomainName: api.example.com ApiMappingKey: 'orders/v2/items' ApiId: !Ref MyApi Stage: !Ref MyStage
  1. Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan.

  2. Wählen Sie Benutzerdefinierten Domänennamen im Hauptnavigationsbereich aus.

  3. Wählen Sie einen benutzerdefinierten Domänennamen aus.

  4. Klicken Sie in der Registerkarte API-Zuweisungen auf API-Zuweisungen konfigurieren.

  5. Geben Sie die API, die Stufe und den Pfad für die Zuweisung an.

  6. Wählen Sie Save (Speichern) aus.

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.