Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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.
API Gateway HTTP- und WebSocket API-Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie Aktionen ausführen und allgemeine Szenarien implementieren, indem Sie AWS Command Line Interface mit API Gateway HTTP und WebSocket API arbeiten.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-api-mapping.
- AWS CLI
-
Um ein API-Mapping für eine API zu erstellen
Im folgenden
create-api-mappingBeispiel wird dietestPhase einer API dem/myApiPfad desregional.example.combenutzerdefinierten Domainnamens zugeordnet.aws apigatewayv2 create-api-mapping \ --domain-nameregional.example.com\ --api-mapping-keymyApi\ --api-ida1b2c3d4\ --stagetestAusgabe:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "myApi" "Stage": "test" }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateApiMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-api.
- AWS CLI
-
Um eine HTTP-API zu erstellen
Im folgenden
create-apiBeispiel wird mithilfe von Quick Create eine HTTP-API erstellt. Sie können Quick Create verwenden, um eine API mit einer AWS Lambda- oder HTTP-Integration, einer Standard-Catch-All-Route und einer Standardphase zu erstellen, die für die automatische Bereitstellung von Änderungen konfiguriert ist. Der folgende Befehl verwendet quick create, um eine HTTP-API zu erstellen, die in eine Lambda-Funktion integriert ist.aws apigatewayv2 create-api \ --namemy-http-api\ --protocol-typeHTTP\ --targetarn:aws:lambda:us-west-2:123456789012:function:my-lambda-functionAusgabe:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T19:05:45+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path" }Weitere Informationen finden Sie unter Entwickeln einer HTTP-API in API Gateway im Amazon API Gateway Developer Guide.
Um eine WebSocket API zu erstellen
Das folgende
create-apiBeispiel erstellt eine WebSocket API mit dem angegebenen Namen.aws apigatewayv2 create-api \ --name"myWebSocketApi"\ --protocol-typeWEBSOCKET\ --route-selection-expression '$request.body.action'Ausgabe:
{ "ApiKeySelectionExpression": "$request.header.x-api-key", "Name": "myWebSocketApi", "CreatedDate": "2018-11-15T06:23:51Z", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "'$request.body.action'", "ApiId": "aabbccddee" }Weitere Informationen finden Sie unter Create a WebSocket API in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateApi
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-authorizer.
- AWS CLI
-
Um einen JWT-Authorizer für eine HTTP-API zu erstellen
Im folgenden
create-authorizerBeispiel wird ein JWT-Autorisierer erstellt, der Amazon Cognito als Identitätsanbieter verwendet.aws apigatewayv2 create-authorizer \ --namemy-jwt-authorizer\ --api-ida1b2c3d4\ --authorizer-typeJWT\ --identity-source '$request.header.Authorization' \ --jwt-configurationAudience=123456abc,Issuer=https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123Ausgabe:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateAuthorizer
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-deployment.
- AWS CLI
-
Um ein Deployment für eine API zu erstellen
Im folgenden
create-deploymentBeispiel wird ein Deployment für eine API erstellt und dieses Deployment derdevAPI-Stufe zugeordnet.aws apigatewayv2 create-deployment \ --api-ida1b2c3d4\ --stage-namedevAusgabe:
{ "AutoDeployed": false, "CreatedDate": "2020-04-06T23:38:08Z", "DeploymentId": "53lz9l", "DeploymentStatus": "DEPLOYED" }Weitere Informationen finden Sie unter API-Bereitstellung im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-domain-name.
- AWS CLI
-
Um einen benutzerdefinierten Domainnamen zu erstellen
Im folgenden
create-domain-nameBeispiel wird ein regionaler benutzerdefinierter Domainname für eine API erstellt.aws apigatewayv2 create-domain-name \ --domain-nameregional.example.com\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678Ausgabe:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-integration.
- AWS CLI
-
Um eine WebSocket API-Integration zu erstellen
Das folgende
create-integrationBeispiel erstellt eine Scheinintegration für eine WebSocket API.aws apigatewayv2 create-integration \ --api-idaabbccddee\ --passthrough-behaviorWHEN_NO_MATCH\ --timeout-in-millis29000\ --connection-typeINTERNET\ --integration-typeMOCKAusgabe:
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationResponseSelectionExpression": "${integration.response.statuscode}", "IntegrationType": "MOCK", "PassthroughBehavior": "WHEN_NO_MATCH", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 29000 }Weitere Informationen finden Sie unter Einrichten einer WebSocket API-Integrationsanfrage in API Gateway im Amazon API Gateway Developer Guide.
Um eine HTTP-API-Integration zu erstellen
Das folgende
create-integrationBeispiel erstellt eine AWS Lambda-Integration für eine HTTP-API.aws apigatewayv2 create-integration \ --api-ida1b2c3d4\ --integration-typeAWS_PROXY\ --integration-uriarn:aws:lambda:us-west-2:123456789012:function:my-function\ --payload-format-version2.0Ausgabe:
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }Weitere Informationen finden Sie unter Konfiguration von Integrationen für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter CreateIntegration AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-route.
- AWS CLI
-
Um eine $default Route für eine WebSocket oder HTTP-API zu erstellen
Das folgende
create-routeBeispiel erstellt eine$defaultRoute für eine WebSocket oder HTTP-API.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key '$default'Ausgabe:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "$default", "RouteId": "1122334" }Weitere Informationen finden Sie unter Arbeiten mit Routen für WebSocket APIs im Amazon API Gateway Developer Guide
So erstellen Sie eine Route für eine HTTP-API
Im folgenden
create-routeBeispiel wird eine Route mit dem Namen erstelltsignup, die POST-Anfragen akzeptiert.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key 'POST /signup'Ausgabe:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "POST /signup", "RouteId": "1122334" }Weitere Informationen finden Sie unter Working with routes for HTTP APIs im Amazon API Gateway Developer Guide
-
Einzelheiten zur API finden Sie CreateRoute
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-routing-rule.
- AWS CLI
-
Um eine Routing-Regel zu erstellen
Im folgenden
create-routing-ruleBeispiel wird eine Routingregel mit einer Priorität von erstellt50.aws apigatewayv2 create-routing-rule \ --domain-name 'regional.example.com' \ --priority50\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Ausgabe:
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 50, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Weitere Informationen finden Sie unter Routing-Regeln zur Verbindung von API-Stufen mit einem benutzerdefinierten Domainnamen für REST APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateRoutingRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stage.
- AWS CLI
-
Um eine Phase zu erstellen
Im folgenden
create-stageBeispiel wird eine Phase mit dem Namen dev für eine API erstellt.aws apigatewayv2 create-stage \ --api-ida1b2c3d4\ --stage-namedevAusgabe:
{ "CreatedDate": "2020-04-06T23:23:46Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-06T23:23:46Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": {}, "Tags": {} }Weitere Informationen finden Sie unter Working with Stages for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateStage
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-vpc-link.
- AWS CLI
-
So erstellen Sie einen VPC-Link für eine HTTP-API
Im folgenden
create-vpc-linkBeispiel wird ein VPC-Link für HTTP APIs erstellt.aws apigatewayv2 create-vpc-link \ --nameMyVpcLink\ --subnet-idssubnet-aaaasubnet-bbbb\ --security-group-idssg1234sg5678Ausgabe:
{ "CreatedDate": "2020-04-07T00:11:46Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "PENDING", "VpcLinkStatusMessage": "VPC link is provisioning ENIs", "VpcLinkVersion": "V2" }Weitere Informationen finden Sie unter Arbeiten mit VPC-Links für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter CreateVpcLink AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-access-log-settings.
- AWS CLI
-
Um die Zugriffsprotokollierung für eine API zu deaktivieren
Im folgenden
delete-access-log-settingsBeispiel werden die Zugriffsprotokolleinstellungen für die$defaultPhase einer API gelöscht. Um die Zugriffsprotokollierung für eine Phase zu deaktivieren, löschen Sie deren Zugriffsprotokolleinstellungen.aws apigatewayv2 delete-access-log-settings \ --api-ida1b2c3d4\ --stage-name '$default'Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfiguration der Protokollierung für eine HTTP-API im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteAccessLogSettings
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-api-mapping.
- AWS CLI
-
Um eine API-Zuordnung zu löschen
Im folgenden
delete-api-mappingBeispiel wird eine API-Zuordnung für denapi.example.combenutzerdefinierten Domainnamen gelöscht.aws apigatewayv2 delete-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteApiMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-api.
- AWS CLI
-
Um eine API zu löschen
Das folgende
delete-apiBeispiel löscht eine API.aws apigatewayv2 delete-api \ --api-ida1b2c3d4Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Arbeiten mit HTTP APIs und Arbeiten mit WebSocket APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteApi
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-authorizer.
- AWS CLI
-
Um einen Autorisierer zu löschen
Im folgenden
delete-authorizerBeispiel wird ein Autorisierer gelöscht.aws apigatewayv2 delete-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteAuthorizer
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-cors-configuration.
- AWS CLI
-
Um die CORS-Konfiguration für eine HTTP-API zu löschen
Im folgenden
delete-cors-configurationBeispiel wird CORS für eine HTTP-API deaktiviert, indem die zugehörige CORS-Konfiguration gelöscht wird.aws apigatewayv2 delete-cors-configuration \ --api-ida1b2c3d4Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfiguration von CORS für eine HTTP-API im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter DeleteCorsConfiguration AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-deployment.
- AWS CLI
-
Um ein Deployment zu löschen
Das folgende
delete-deploymentBeispiel löscht eine Bereitstellung einer API.aws apigatewayv2 delete-deployment \ --api-ida1b2c3d4\ --deployment-ida1b2c3Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter API-Bereitstellung im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-domain-name.
- AWS CLI
-
Um einen benutzerdefinierten Domainnamen zu löschen
Im folgenden
delete-domain-nameBeispiel wird ein benutzerdefinierter Domainname gelöscht.aws apigatewayv2 delete-domain-name \ --domain-nameapi.example.comMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-integration.
- AWS CLI
-
Um eine Integration zu löschen
Das folgende
delete-integrationBeispiel löscht eine API-Integration.aws apigatewayv2 delete-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfiguration von Integrationen für HTTP APIs und Einrichten von WebSocket API-Integrationen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-route-settings.
- AWS CLI
-
Um Routeneinstellungen zu löschen
Im folgenden
delete-route-settingsBeispiel werden die Routeneinstellungen für die angegebene Route gelöscht.aws apigatewayv2 delete-route-settings \ --api-ida1b2c3d4\ --stage-namedev\ --route-key 'GET /pets'Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Working with routes for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteRouteSettings
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-route.
- AWS CLI
-
Um eine Route zu löschen
Das folgende
delete-routeBeispiel löscht eine API-Route.aws apigatewayv2 delete-route \ --api-ida1b2c3d4\ --route-ida1b2c3Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Working with routes for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteRoute
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-routing-rule.
- AWS CLI
-
Um eine Routingregel zu löschen
Im folgenden
delete-routing-ruleBeispiel wird eine Routingregel für einen benutzerdefinierten Domänennamen gelöscht.aws apigatewayv2 delete-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Routing-Regeln zur Verbindung von API-Stufen mit einem benutzerdefinierten Domainnamen für REST APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteRoutingRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stage.
- AWS CLI
-
Um eine Phase zu löschen
Im folgenden
delete-stageBeispiel wird dietestPhase einer API gelöscht.aws apigatewayv2 delete-stage \ --api-ida1b2c3d4\ --stage-nametestMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Working with Stages for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteStage
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-vpc-link.
- AWS CLI
-
So löschen Sie einen VPC-Link für eine HTTP-API
Im folgenden
delete-vpc-linkBeispiel wird ein VPC-Link gelöscht.aws apigatewayv2 delete-vpc-link \ --vpc-link-idabcd123Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Arbeiten mit VPC-Links für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter DeleteVpcLink AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungexport-api.
- AWS CLI
-
Um eine OpenAPI-Definition einer HTTP-API zu exportieren
Das folgende
export-apiBeispiel exportiert eine OpenAPI 3.0-Definition einer API-Stufe mit dem Namenprodin eine YAML-Datei mit dem Namen.stage-definition.yamlDie exportierte Definitionsdatei enthält standardmäßig API Gateway-Erweiterungen.aws apigatewayv2 export-api \ --api-ida1b2c3d4\ --output-typeYAML\ --specificationOAS30\ --stage-nameprod\stage-definition.yamlMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Exportieren einer HTTP-API aus API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie ExportApi
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-api-mapping.
- AWS CLI
-
Um Informationen über eine API-Zuordnung für einen benutzerdefinierten Domainnamen zu erhalten
Im folgenden
get-api-mappingBeispiel werden Informationen zu einer API-Zuordnung für denapi.example.combenutzerdefinierten Domainnamen angezeigt.aws apigatewayv2 get-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comAusgabe:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetApiMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-api-mappings.
- AWS CLI
-
Um API-Zuordnungen für einen benutzerdefinierten Domainnamen abzurufen
Im folgenden
get-api-mappingsBeispiel wird eine Liste aller API-Zuordnungen für denapi.example.combenutzerdefinierten Domainnamen angezeigt.aws apigatewayv2 get-api-mappings \ --domain-nameapi.example.comAusgabe:
{ "Items": [ { "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }, { "ApiId": "a5b6c7d8", "ApiMappingId": "a1b2c3d6", "ApiMappingKey": "myDevApi" "Stage": "dev" }, ] }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetApiMappings
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-api.
- AWS CLI
-
Um Informationen über eine API abzurufen
Im folgenden
get-apiBeispiel werden Informationen zu einer API angezeigt.aws apigatewayv2 get-api \ --api-ida1b2c3d4Ausgabe:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-03-28T00:32:37Z", "Name": "my-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": { "department": "finance" } }-
Einzelheiten zur API finden Sie GetApi
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-apis.
- AWS CLI
-
Um eine Liste von abzurufen APIs
Das folgende
get-apisBeispiel listet alle APIs für den aktuellen Benutzer auf.aws apigatewayv2 get-apisAusgabe:
{ "Items": [ { "ApiEndpoint": "wss://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:21:59Z", "Name": "my-websocket-api", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "$request.body.message", "Tags": {} }, { "ApiEndpoint": "https://a1b2c3d5.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d5", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:23:50Z", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {} } ] }Weitere Informationen finden Sie unter Arbeiten mit HTTP APIs und Arbeiten mit WebSocket APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetApis
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-authorizer.
- AWS CLI
-
Um Informationen über einen Autorisierer abzurufen
Im folgenden
get-authorizerBeispiel werden Informationen über einen Autorisierer angezeigt.aws apigatewayv2 get-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Ausgabe:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetAuthorizer
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-authorizers.
- AWS CLI
-
Um eine Liste von Autorisierern für eine API abzurufen
Im folgenden
get-authorizersBeispiel wird eine Liste aller Autorisierer für eine API angezeigt.aws apigatewayv2 get-authorizers \ --api-ida1b2c3d4Ausgabe:
{ "Items": [ { "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }, { "AuthorizerId": "a1b2c4", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "6789abcde" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc234" }, "Name": "new-jwt-authorizer" } ] }Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetAuthorizers
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-deployment.
- AWS CLI
-
Um Informationen über eine Bereitstellung abzurufen
Im folgenden
get-deploymentBeispiel werden Informationen zu einer Bereitstellung angezeigt.aws apigatewayv2 get-deployment \ --api-ida1b2c3d4\ --deployment-idabcdefAusgabe:
{ "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }Weitere Informationen finden Sie unter API-Bereitstellung im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-deployments.
- AWS CLI
-
Um eine Liste von Bereitstellungen abzurufen
Im folgenden
get-deploymentsBeispiel wird eine Liste aller Bereitstellungen einer API angezeigt.aws apigatewayv2 get-deployments \ --api-ida1b2c3d4Ausgabe:
{ "Items": [ { "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }, { "AutoDeployed": true, "CreatedDate": "2020-04-06T00:33:00Z", "DeploymentId": "bcdefg", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" } ] }Weitere Informationen finden Sie unter API-Bereitstellung im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDeployments
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-domain-name.
- AWS CLI
-
Um Informationen über einen benutzerdefinierten Domainnamen abzurufen
Im folgenden
get-domain-nameBeispiel werden Informationen zu einem benutzerdefinierten Domainnamen angezeigt.aws apigatewayv2 get-domain-name \ --domain-nameapi.example.comAusgabe:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ], "Tags": {} }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-domain-names.
- AWS CLI
-
Um eine Liste mit benutzerdefinierten Domainnamen abzurufen
Im folgenden
get-domain-namesBeispiel wird eine Liste aller benutzerdefinierten Domänennamen für den aktuellen Benutzer angezeigt.aws apigatewayv2 get-domain-namesAusgabe:
{ "Items": [ { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }, { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "newApi.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-5678.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789222", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] } ] }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDomainNames
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-integration.
- AWS CLI
-
Um Informationen über eine Integration abzurufen
Im folgenden
get-integrationBeispiel werden Informationen zu einer Integration angezeigt.aws apigatewayv2 get-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Ausgabe:
{ "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:12356789012:function:hello12", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }Weitere Informationen finden Sie unter Konfiguration von Integrationen für HTTP APIs und Einrichten von WebSocket API-Integrationen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-integrations.
- AWS CLI
-
Um eine Liste von Integrationen abzurufen
Das folgende
get-integrationsBeispiel zeigt eine Liste aller Integrationen einer API.aws apigatewayv2 get-integrations \ --api-ida1b2c3d4Ausgabe:
{ "Items": [ { "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }, { "ConnectionType": "INTERNET", "IntegrationId": "a1b2c4", "IntegrationMethod": "ANY", "IntegrationType": "HTTP_PROXY", "IntegrationUri": "https://www.example.com", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 30000 } ] }Weitere Informationen finden Sie unter Konfiguration von Integrationen für HTTP APIs und Einrichten von WebSocket API-Integrationen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetIntegrations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-route.
- AWS CLI
-
Um Informationen über eine Route abzurufen
Im folgenden
get-routeBeispiel werden Informationen zu einer Route angezeigt.aws apigatewayv2 get-route \ --api-ida1b2c3d4\ --route-id72jz1wkAusgabe:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c3" }Weitere Informationen finden Sie unter Working with routes for HTTP APIs im Amazon API Gateway Developer Guide
-
Einzelheiten zur API finden Sie GetRoute
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-routes.
- AWS CLI
-
Um eine Liste von Routen abzurufen
Im folgenden
get-routesBeispiel wird eine Liste aller Routen einer API angezeigt.aws apigatewayv2 get-routes \ --api-ida1b2c3d4Ausgabe:
{ "Items": [ { "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /admin", "Target": "integrations/a1b2c3" }, { "ApiGatewayManaged": true, "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "go65gqi", "RouteKey": "$default", "Target": "integrations/a1b2c4" } ] }Weitere Informationen finden Sie unter Working with routes for HTTP APIs im Amazon API Gateway Developer Guide
-
Einzelheiten zur API finden Sie GetRoutes
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-routing-rule.
- AWS CLI
-
Um eine Routing-Regel abzurufen
Im folgenden
get-routing-ruleBeispiel wird eine Routingregel für einen Domainnamen abgerufen.aws apigatewayv2 get-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Ausgabe:
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 50, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Weitere Informationen finden Sie unter Routing-Regeln zur Verbindung von API-Stufen mit einem benutzerdefinierten Domainnamen für REST APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetRoutingRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stage.
- AWS CLI
-
Um Informationen über eine Phase abzurufen
Im folgenden
get-stageBeispiel werden Informationen zurprodPhase einer API angezeigt.aws apigatewayv2 get-stage \ --api-ida1b2c3d4\ --stage-nameprodAusgabe:
{ "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} }Weitere Informationen finden Sie unter Working with Stages for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetStage
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stages.
- AWS CLI
-
Um eine Liste von Stufen abzurufen
Das folgende
get-stagesBeispiel listet alle Stufen einer API auf.aws apigatewayv2 get-stages \ --api-ida1b2c3d4Ausgabe:
{ "Items": [ { "ApiGatewayManaged": true, "AutoDeploy": true, "CreatedDate": "2020-04-08T00:08:44Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "dty748", "LastDeploymentStatusMessage": "Successfully deployed stage with deployment ID 'dty748'", "LastUpdatedDate": "2020-04-08T00:09:49Z", "RouteSettings": {}, "StageName": "$default", "StageVariables": {}, "Tags": {} }, { "AutoDeploy": true, "CreatedDate": "2020-04-08T00:35:06Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-08T00:35:48Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": { "function": "my-dev-function" }, "Tags": {} }, { "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} } ] }Weitere Informationen finden Sie unter Working with Stages for HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetStages
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-tags.
- AWS CLI
-
Um eine Liste von Tags für eine Ressource abzurufen
Das folgende
get-tagsBeispiel listet alle Tags einer API auf.aws apigatewayv2 get-tags \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4Ausgabe:
{ "Tags": { "owner": "dev-team", "environment": "prod" } }Weitere Informationen finden Sie unter Tagging your API Gateway-Ressourcen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter GetTags AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-vpc-link.
- AWS CLI
-
So rufen Sie Informationen über einen VPC-Link ab
Im folgenden
get-vpc-linkBeispiel werden Informationen zu einem VPC-Link angezeigt.aws apigatewayv2 get-vpc-link \ --vpc-link-idabcd123Ausgabe:
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }Weitere Informationen finden Sie unter Arbeiten mit VPC-Links für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter GetVpcLink AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-vpc-links.
- AWS CLI
-
So rufen Sie eine Liste von VPC-Links ab
Im folgenden
get-vpc-linksBeispiel wird eine Liste aller VPC-Links für den aktuellen Benutzer angezeigt.aws apigatewayv2 get-vpc-linksAusgabe:
{ "Items": [ { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyOtherVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd456", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } ] }Weitere Informationen finden Sie unter Arbeiten mit VPC-Links für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter GetVpcLinks AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungimport-api.
- AWS CLI
-
Um eine HTTP-API zu importieren
Das folgende
import-apiBeispiel erstellt eine HTTP-API aus einer OpenAPI 3.0-Definitionsdatei mit dem Namenapi-definition.yaml.aws apigatewayv2 import-api \ --bodyfile://api-definition.yamlInhalt von
api-definition.yaml:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:hello/invocations connectionType: INTERNETAusgabe:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Weitere Informationen finden Sie unter Arbeiten mit OpenAPI-Definitionen für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter ImportApi AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-routing-rules.
- AWS CLI
-
Um Routing-Regeln aufzulisten
Das folgende
list-routing-rulesBeispiel listet die Routing-Regeln für einen Domainnamen auf.aws apigatewayv2 list-routing-rules \ --domain-name 'regional.example.com'Ausgabe:
{ "RoutingRules": [ { "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 150, "RoutingRuleArn": "arn:aws:apigateway:us-east-1:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" } ] }Weitere Informationen finden Sie unter Routing-Regeln zur Verbindung von API-Stufen mit einem benutzerdefinierten Domainnamen für REST APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie ListRoutingRules
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-routing-rule.
- AWS CLI
-
Um eine Routing-Regel zu aktualisieren
Im folgenden
put-routing-ruleBeispiel wird die Priorität einer Routingregel aktualisiert.aws apigatewayv2 put-routing-rule \ --domain-name 'regional.example.com' \ --priority150\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Ausgabe:
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 150, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Weitere Informationen finden Sie unter Routing-Regeln zur Verbindung von API-Stufen mit einem benutzerdefinierten Domainnamen für REST APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie PutRoutingRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungreimport-api.
- AWS CLI
-
Um eine HTTP-API erneut zu importieren
Im folgenden
reimport-apiBeispiel wird eine bestehende HTTP-API aktualisiert, sodass sie die inapi-definition.yamlangegebene OpenAPI 3.0-Definition verwendet.aws apigatewayv2 reimport-api \ --bodyfile://api-definition.yaml\ --api-ida1b2c3d4Inhalt von
api-definition.yaml:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:12356789012:function:hello/invocations connectionType: INTERNETAusgabe:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Weitere Informationen finden Sie unter Arbeiten mit OpenAPI-Definitionen für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter ReimportApi AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtag-resource.
- AWS CLI
-
Um eine Ressource zu taggen
Im folgenden
tag-resourceBeispiel wird der angegebenen API ein Tag mit dem SchlüsselnamenDepartmentundAccountingdem Wert von hinzugefügt.aws apigatewayv2 tag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tagsDepartment=AccountingMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging your API Gateway-Ressourcen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter TagResource AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunguntag-resource.
- AWS CLI
-
Um Tags aus einer Ressource zu entfernen
Im folgenden
untag-resourceBeispiel werden Tags mit den SchlüsselnamenProjectundOwneraus der angegebenen API entfernt.aws apigatewayv2 untag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tag-keysProjectOwnerMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging your API Gateway-Ressourcen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter UntagResource AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-api-mapping.
- AWS CLI
-
Um eine API-Zuordnung zu aktualisieren
Das folgende
update-api-mappingBeispiel ändert eine API-Zuordnung für einen benutzerdefinierten Domainnamen. Infolgedessen wird die Basis-URL, die den benutzerdefinierten Domainnamen für die angegebene API und Stufe verwendet, wie folgthttps://api.example.com/dev:aws apigatewayv2 update-api-mapping \ --api-ida1b2c3d4\ --stagedev\ --domain-nameapi.example.com\ --api-mapping-id0qzs2sy7bh\ --api-mapping-keydevAusgabe:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "dev" "Stage": "dev" }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateApiMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-api.
- AWS CLI
-
Um CORS für eine HTTP-API zu aktivieren
Im folgenden
update-apiBeispiel wird die CORS-Konfiguration der angegebenen API aktualisiert, sodass Anfragen von möglich sind.https://www.example.comaws apigatewayv2 update-api \ --api-ida1b2c3d4\ --cors-configurationAllowOrigins=https://www.example.comAusgabe:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CorsConfiguration": { "AllowCredentials": false, "AllowHeaders": [ "header1", "header2" ], "AllowMethods": [ "GET", "OPTIONS" ], "AllowOrigins": [ "https://www.example.com" ] }, "CreatedDate": "2020-04-08T18:39:37+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Weitere Informationen finden Sie unter Konfiguration von CORS für eine HTTP-API im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter UpdateApi AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-authorizer.
- AWS CLI
-
Um einen Autorisierer zu aktualisieren
Im folgenden
update-authorizerBeispiel wird die Identitätsquelle eines JWT-Autorisierers in einen Header mit dem Namen geändert.Authorizationaws apigatewayv2 update-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3\ --identity-source '$request.header.Authorization'Ausgabe:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateAuthorizer
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-deployment.
- AWS CLI
-
Um die Beschreibung einer Bereitstellung zu ändern
Im folgenden
update-deploymentBeispiel wird die Beschreibung einer Bereitstellung aktualisiert.aws apigatewayv2 update-deployment \ --api-ida1b2c3d4\ --deployment-idabcdef\ --description 'Manual deployment to fix integration test failures.'Ausgabe:
{ "AutoDeployed": false, "CreatedDate": "2020-02-05T16:21:48+00:00", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Manual deployment to fix integration test failures." }Weitere Informationen finden Sie unter Entwickeln einer HTTP-API in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-domain-name.
- AWS CLI
-
Um einen benutzerdefinierten Domainnamen zu aktualisieren
Das folgende
update-domain-nameBeispiel spezifiziert ein neues ACM-Zertifikat für denapi.example.combenutzerdefinierten Domainnamen.aws apigatewayv2 update-domain-name \ --domain-nameapi.example.com\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678Ausgabe:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }Weitere Informationen finden Sie unter Einrichtung eines regionalen benutzerdefinierten Domainnamens in API Gateway im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-integration.
- AWS CLI
-
Um eine Lambda-Integration zu aktualisieren
Im folgenden
update-integrationBeispiel wird eine bestehende AWS Lambda-Integration aktualisiert, sodass sie die angegebene Lambda-Funktion verwendet.aws apigatewayv2 update-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3\ --integration-uriarn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocationsAusgabe:
{ "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocations", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 5000 }Weitere Informationen finden Sie unter Konfiguration von Integrationen für HTTP APIs und Einrichten von WebSocket API-Integrationen im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-route.
- AWS CLI
-
Beispiel 1: Um die Integration einer Route zu aktualisieren
Das folgende
update-routeBeispiel aktualisiert die Integration einer angegebenen Route.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --targetintegrations/a1b2c6Ausgabe:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "a1b2c3", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c6" }Beispiel 2: Um einer Route einen Autorisierer hinzuzufügen
Im folgenden
update-routeBeispiel wird die angegebene Route aktualisiert, sodass sie einen JWT-Autorisierer verwendet.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --authorization-typeJWT\ --authorizer-ida1b2c5\ --authorization-scopesuser.iduser.emailAusgabe:
{ "ApiKeyRequired": false, "AuthorizationScopes": [ "user.id", "user.email" ], "AuthorizationType": "JWT", "AuthorizerId": "a1b2c5", "OperationName": "GET HTTP", "RequestParameters": {}, "RouteId": "a1b2c3", "RouteKey": "GET /pets", "Target": "integrations/a1b2c6" }Weitere Informationen finden Sie unter Steuern des Zugriffs auf HTTP APIs mit JWT-Autorisierern im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateRoute
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stage.
- AWS CLI
-
Um eine benutzerdefinierte Drosselung zu konfigurieren
Im folgenden
update-stageBeispiel wird die benutzerdefinierte Drosselung für die angegebene Phase und Route einer API konfiguriert.aws apigatewayv2 update-stage \ --api-ida1b2c3d4\ --stage-namedev\ --route-settings '{"GET /pets":{"ThrottlingBurstLimit":100,"ThrottlingRateLimit":2000}}'Ausgabe:
{ "CreatedDate": "2020-04-05T16:21:16+00:00", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "shktxb", "LastUpdatedDate": "2020-04-08T22:23:17+00:00", "RouteSettings": { "GET /pets": { "ThrottlingBurstLimit": 100, "ThrottlingRateLimit": 2000.0 } }, "StageName": "dev", "StageVariables": {}, "Tags": {} }Weitere Informationen finden Sie unter Schützen Ihrer HTTP-API im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie UpdateStage
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-vpc-link.
- AWS CLI
-
Um einen VPC-Link zu aktualisieren
Im folgenden
update-vpc-linkBeispiel wird der Name eines VPC-Links aktualisiert. Nachdem Sie einen VPC-Link erstellt haben, können Sie dessen Sicherheitsgruppen oder Subnetze nicht mehr ändern.aws apigatewayv2 update-vpc-link \ --vpc-link-idabcd123\ --nameMyUpdatedVpcLinkAusgabe:
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyUpdatedVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }Weitere Informationen finden Sie unter Arbeiten mit VPC-Links für HTTP APIs im Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie unter UpdateVpcLink AWS CLI
Befehlsreferenz.
-