Beispiele für die Verwendung der mit API Gateway
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit API Gateway nutzen.
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 Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie create-api-key verwendet wird.
- AWS CLI
-
So erstellen Sie einen API-Schlüssel, der für eine bestehende API und Stufe aktiviert ist
Befehl:
aws apigateway create-api-key --name 'Dev API Key' --description 'Used for development' --enabled --stage-keys restApiId='a1b2c3d4e5',stageName='dev'-
API-Details finden Sie unter CreateApiKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-authorizer verwendet wird.
- AWS CLI
-
Beispiel 1: So erstellen Sie einen tokenbasierten benutzerdefinierten Genehmiger in API Gateway für die API
Im folgenden Beispiel für
create-authorizerwird ein tokenbasierter Genehmiger erstellt.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Token_Custom_Authorizer' \ --typeTOKEN\ --authorizer-uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations' \ --identity-source 'method.request.header.Authorization' \ --authorizer-result-ttl-in-seconds300Ausgabe:
{ "authType": "custom", "name": "First_Token_Custom_Authorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "z40xj0" }Beispiel 2: So erstellen Sie einen auf Cognito-Benutzerpools basierenden benutzerdefinierten Genehmiger in API Gateway für die API
Im folgenden Beispiel für
create-authorizerwird ein auf Cognito-Benutzerpools basierender benutzerdefinierter Genehmiger in API Gateway erstellt.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Cognito_Custom_Authorizer' \ --typeCOGNITO_USER_POOLS\ --provider-arns 'arn:aws:cognito-idp:us-east-1:123412341234:userpool/us-east-1_aWcZeQbuD' \ --identity-source 'method.request.header.Authorization'Ausgabe:
{ "authType": "cognito_user_pools", "identitySource": "method.request.header.Authorization", "name": "First_Cognito_Custom_Authorizer", "providerARNs": [ "arn:aws:cognito-idp:us-east-1:342398297714:userpool/us-east-1_qWbZzQhzE" ], "type": "COGNITO_USER_POOLS", "id": "5yid1t" }Beispiel 3: So erstellen Sie einen anforderungsbasierten benutzerdefinierten Genehmiger in API Gateway für die API
Im folgenden Beispiel für
create-authorizerwird ein anforderungsbasierter Genehmiger erstellt.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Request_Custom_Authorizer' \ --typeREQUEST\ --authorizer-uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations' \ --identity-source 'method.request.header.Authorization,context.accountId' \ --authorizer-result-ttl-in-seconds300Ausgabe:
{ "id": "z40xj0", "name": "First_Request_Custom_Authorizer", "type": "REQUEST", "authType": "custom", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations", "identitySource": "method.request.header.Authorization,context.accountId", "authorizerResultTtlInSeconds": 300 }-
API-Details finden Sie unter CreateAuthorizer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-base-path-mapping verwendet wird.
- AWS CLI
-
So erstellen Sie die Basispfadzuordnung für einen benutzerdefinierten Domainnamen
Befehl:
aws apigateway create-base-path-mapping --domain-namesubdomain.domain.tld--rest-api-id1234123412--stageprod--base-pathv1-
API-Details finden Sie unter CreateBasePathMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-deployment verwendet wird.
- AWS CLI
-
So stellen Sie die konfigurierten Ressourcen für eine API in einer neuen Stufe bereit
Befehl:
aws apigateway create-deployment --rest-api-id1234123412--stage-namedev--stage-description 'Development Stage' --description 'First deployment to the dev stage'So stellen Sie die konfigurierten Ressourcen für eine API in einer bestehenden Stufe bereit
Befehl:
aws apigateway create-deployment --rest-api-id1234123412--stage-namedev--description 'Second deployment to the dev stage'So stellen Sie die konfigurierten Ressourcen für eine API in einer bestehenden Stufe mit Stufenvariablen bereit
aws apigateway create-deployment --rest-api-id 1.234.123.412 --stage-name dev --description 'Third deployment to the dev stage' --variables key='value',otherKey='otherValue'
-
API-Details finden Sie unter CreateDeployment
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-domain-name-access-association verwendet wird.
- AWS CLI
-
So erstellen Sie eine Domainnamenzugriffszuweisung
Im folgenden Beispiel für
create-domain-name-access-associationwird eine Domainnamenzugriffszuweisung zwischen einem privaten benutzerdefinierten Domainnamen und einem VPC-Endpunkt erstellt.aws apigateway create-domain-name-access-association \ --domain-name-arnarn:aws:apigateway:us-west-2:111122223333:/domainnames/my.private.domain.tld+abcd1234\ --access-association-sourcevpce-abcd1234efg\ --access-association-source-typeVPCEAusgabe:
{ "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter CreateDomainNameAccessAssociation
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-domain-name verwendet wird.
- AWS CLI
-
Beispiel 1: So erstellen Sie einen öffentlichen benutzerdefinierten Domainnamen
Im folgenden Beispiel für
create-domain-namewird ein öffentlicher benutzerdefinierter Domainnamen erstellt.aws apigateway create-domain-name \ --domain-name 'my.domain.tld' \ --certificate-name 'my.domain.tld cert'\ --certificate-arn 'arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3'Ausgabe:
{ "domainName": "my.domain.tld", "certificateName": "my.domain.tld cert", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-10-08T11:29:49-07:00", "distributionDomainName": "abcd1234.cloudfront.net", "distributionHostedZoneId": "Z2FDTNDATAQYW2", "endpointConfiguration": { "types": [ "EDGE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" }Weitere Informationen finden Sie unter Benutzerdefinierter Domainname für öffentliche REST-APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 2: So erstellen Sie einen privaten benutzerdefinierten Domainnamen
Im folgenden Beispiel für
create-domain-namewird ein privater benutzerdefinierter Domainnamen erstellt.aws apigateway create-domain-name \ --domain-name 'my.private.domain.tld' \ --certificate-name 'my.domain.tld cert' \ --certificate-arn 'arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3' \ --endpoint-configuration '{"types": ["PRIVATE"]}' \ --security-policy 'TLS_1_2' \ --policyfile://policy.jsonInhalt von
policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ] }, { "Effect": "Deny", "Principal": "*", "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ], "Condition" : { "StringNotEquals": { "aws:SourceVpce": "vpce-abcd1234efg" } } } ] }Ausgabe:
{ "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-09-10T10:31:20-07:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\"},{\"Effect\":\"Deny\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\",\"Condition\":{\"StringNotEquals\":{\"aws:SourceVpc\":\"vpc-1a2b3c4d\"}}}]}" }Weitere Informationen finden Sie unter Benutzerdefinierter Domainname für öffentliche REST-APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter CreateDomainName
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-model verwendet wird.
- AWS CLI
-
So erstellen Sie ein Modell für eine API
Befehl:
aws apigateway create-model --rest-api-id1234123412--name 'firstModel' --description 'The First Model' --content-type 'application/json' --schema '{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "firstModel", "type": "object", "properties": { "firstProperty" : { "type": "object", "properties": { "key": { "type": "string" } } } } }'Ausgabe:
{ "contentType": "application/json", "description": "The First Model", "name": "firstModel", "id": "2rzg0l", "schema": "{ \"$schema\": \"http://json-schema.org/draft-04/schema#\", \"title\": \"firstModel\", \"type\": \"object\", \"properties\": { \"firstProperty\" : { \"type\": \"object\", \"properties\": { \"key\": { \"type\": \"string\" } } } } }" }-
API-Details finden Sie unter CreateModel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-resource verwendet wird.
- AWS CLI
-
So erstellen Sie eine Ressource in einer API
Befehl:
aws apigateway create-resource --rest-api-id1234123412--parent-ida1b2c3--path-part 'new-resource'-
API-Details finden Sie unter CreateResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-rest-api verwendet wird.
- AWS CLI
-
So erstellen Sie eine API
Befehl:
aws apigateway create-rest-api --name 'My First API' --description 'This is my first API'So erstellen Sie eine doppelte API aus einer vorhandenen API
Befehl:
aws apigateway create-rest-api --name 'Copy of My First API' --description 'This is a copy of my first API' --clone-from1234123412-
API-Details finden Sie unter CreateRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-stage verwendet wird.
- AWS CLI
-
So erstellen Sie eine Stufe in einer API, die eine bestehende Bereitstellung enthält
Befehl:
aws apigateway create-stage --rest-api-id1234123412--stage-name 'dev' --description 'Development stage' --deployment-ida1b2c3So erstellen Sie eine Stufe in einer API, die eine bestehende Bereitstellung und benutzerdefinierte Stufenvariablen enthält
Befehl:
aws apigateway create-stage --rest-api-id1234123412--stage-name 'dev' --description 'Development stage' --deployment-ida1b2c3--variables key='value',otherKey='otherValue'-
API-Details finden Sie unter CreateStage
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-usage-plan-key verwendet wird.
- AWS CLI
-
Verknüpfen eines vorhandenen API-Schlüssels mit einem Nutzungsplan
Befehl:
aws apigateway create-usage-plan-key --usage-plan-ida1b2c3--key-type"API_KEY"--key-id4vq3yryqm5-
API-Details finden Sie unter CreateUsagePlanKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-usage-plan verwendet wird.
- AWS CLI
-
So erstellen Sie einen Nutzungsplan mit Drosselungs- und Kontingentlimits, der zu Beginn des Monats zurückgesetzt wird
Befehl:
aws apigateway create-usage-plan --name"New Usage Plan"--description"A new usage plan"--throttleburstLimit=10,rateLimit=5--quotalimit=500,offset=0,period=MONTH-
API-Details finden Sie unter CreateUsagePlan
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-api-key verwendet wird.
- AWS CLI
-
So löschen Sie einen API-Schlüssel
Befehl:
aws apigateway delete-api-key --api-key8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk-
API-Details finden Sie unter DeleteApiKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-authorizer verwendet wird.
- AWS CLI
-
So löschen Sie einen benutzerdefinierten Genehmiger in einer API
Befehl:
aws apigateway delete-authorizer --rest-api-id1234123412--authorizer-id7gkfbo-
API-Details finden Sie unter DeleteAuthorizer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-base-path-mapping verwendet wird.
- AWS CLI
-
So löschen Sie eine Basispfadzuordnung für einen benutzerdefinierten Domainnamen
Befehl:
aws apigateway delete-base-path-mapping --domain-name 'api.domain.tld' --base-path 'dev'-
API-Details finden Sie unter DeleteBasePathMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-client-certificate verwendet wird.
- AWS CLI
-
So löschen Sie ein Clientzertifikat
Befehl:
aws apigateway delete-client-certificate --client-certificate-ida1b2c3-
API-Details finden Sie unter DeleteClientCertificate
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-deployment verwendet wird.
- AWS CLI
-
So löschen Sie eine Bereitstellung in einer API
Befehl:
aws apigateway delete-deployment --rest-api-id1234123412--deployment-ida1b2c3-
API-Details finden Sie unter DeleteDeployment
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-domain-name-access-association verwendet wird.
- AWS CLI
-
So löschen Sie eine Domainnamenzugriffszuweisung
Im folgenden Beispiel für
delete-domain-name-access-associationwird eine Domainnamenzugriffszuweisung zwischen einem privaten benutzerdefinierten Domainnamen und einem VPC-Endpunkt gelöscht.aws apigateway delete-domain-name-access-association \ --domain-name-access-association-arnarn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efgMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter DeleteDomainNameAccessAssociation
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-domain-name verwendet wird.
- AWS CLI
-
So löschen Sie einen benutzerdefinierten Domainnamen
Befehl:
aws apigateway delete-domain-name --domain-name 'api.domain.tld'-
API-Details finden Sie unter DeleteDomainName
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-integration-response verwendet wird.
- AWS CLI
-
So löschen Sie eine Integrationsantwort für eine bestimmte Ressource und Methode sowie einen bestimmten Statuscode in einer API
Befehl:
aws apigateway delete-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200-
API-Details finden Sie unter DeleteIntegrationResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-integration verwendet wird.
- AWS CLI
-
So löschen Sie eine Integration für eine bestimmte Ressource und Methode in einer API
Befehl:
aws apigateway delete-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET-
API-Details finden Sie unter DeleteIntegration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-method-response verwendet wird.
- AWS CLI
-
So löschen Sie eine Methodenantwort für eine bestimmte Ressource und Methode sowie einen bestimmten Statuscode in einer API
Befehl:
aws apigateway delete-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200-
API-Details finden Sie unter DeleteMethodResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-method verwendet wird.
- AWS CLI
-
So löschen Sie eine Methode für eine bestimmte Ressource in einer API
Befehl:
aws apigateway delete-method --rest-api-id1234123412--resource-ida1b2c3--http-methodGET-
API-Details finden Sie unter DeleteMethod
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-model verwendet wird.
- AWS CLI
-
So löschen Sie ein Modell in der angegebenen API
Befehl:
aws apigateway delete-model --rest-api-id1234123412--model-name 'customModel'-
API-Details finden Sie unter DeleteModel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-resource verwendet wird.
- AWS CLI
-
So löschen Sie eine Ressource in einer API
Befehl:
aws apigateway delete-resource --rest-api-id1234123412--resource-ida1b2c3-
API-Details finden Sie unter DeleteResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-rest-api verwendet wird.
- AWS CLI
-
So löschen Sie eine API
Befehl:
aws apigateway delete-rest-api --rest-api-id1234123412-
API-Details finden Sie unter DeleteRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-stage verwendet wird.
- AWS CLI
-
So löschen Sie eine Stufe in einer API
Befehl:
aws apigateway delete-stage --rest-api-id1234123412--stage-name 'dev'-
API-Details finden Sie unter DeleteStage
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-usage-plan-key verwendet wird.
- AWS CLI
-
So entfernen Sie einen API-Schlüssel aus einem Nutzungsplan
Befehl:
aws apigateway delete-usage-plan-key --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu-
API-Details finden Sie unter DeleteUsagePlanKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-usage-plan verwendet wird.
- AWS CLI
-
So löschen Sie einen Nutzungsplan
Befehl:
aws apigateway delete-usage-plan --usage-plan-ida1b2c3-
API-Details finden Sie unter DeleteUsagePlan
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie flush-stage-authorizers-cache verwendet wird.
- AWS CLI
-
So löschen Sie alle Genehmiger-Cache-Einträge auf einer Stufe
Befehl:
aws apigateway flush-stage-authorizers-cache --rest-api-id1234123412--stage-namedev-
API-Details finden Sie unter FlushStageAuthorizersCache
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie flush-stage-cache verwendet wird.
- AWS CLI
-
So löschen Sie den Cache für die Stufe einer API
Im folgenden Beispiel für
flush-stage-cachewird der Cache einer Stufe gelöscht.aws apigateway flush-stage-cache \ --rest-api-id1234123412\ --stage-namedevMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen des API-Stufen-Cache in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter FlushStageCache
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie generate-client-certificate verwendet wird.
- AWS CLI
-
So erstellen Sie ein clientseitiges SSL-Zertifikat
Befehl:
aws apigateway generate-client-certificate --description 'My First Client Certificate'-
API-Details finden Sie unter GenerateClientCertificate
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-account verwendet wird.
- AWS CLI
-
So rufen Sie die Kontoeinstellungen für API Gateway ab
Befehl:
aws apigateway get-accountAusgabe:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogsRole", "throttleSettings": { "rateLimit": 500.0, "burstLimit": 1000 } }-
API-Details finden Sie unter GetAccount
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-api-key verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einem bestimmten API-Schlüssel ab
Befehl:
aws apigateway get-api-key --api-key8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blkAusgabe:
{ "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" }-
API-Details finden Sie unter GetApiKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-api-keys verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der API-Schlüssel ab
Befehl:
aws apigateway get-api-keysAusgabe:
{ "items": [ { "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" } ] }-
API-Details finden Sie unter GetApiKeys
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-authorizer verwendet wird.
- AWS CLI
-
So rufen Sie die Einstellungen pro API-Genehmiger in API Gateway ab
Befehl:
aws apigateway get-authorizer --rest-api-id1234123412--authorizer-idgfi4n3Ausgabe:
{ "authorizerResultTtlInSeconds": 300, "name": "MyAuthorizer", "type": "TOKEN", "identitySource": "method.request.header.Authorization", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:authorizer_function/invocations", "id": "gfi4n3" }-
API-Details finden Sie unter GetAuthorizer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-authorizers verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der Genehmiger für eine REST-API ab
Befehl:
aws apigateway get-authorizers --rest-api-id1234123412Ausgabe:
{ "items": [ { "name": "MyAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Authorizer_Function/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" } ] }-
API-Details finden Sie unter GetAuthorizers
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-base-path-mapping verwendet wird.
- AWS CLI
-
So rufen Sie die Basispfadzuordnung für einen benutzerdefinierten Domainnamen ab
Befehl:
aws apigateway get-base-path-mapping --domain-namesubdomain.domain.tld--base-pathv1Ausgabe:
{ "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" }-
API-Details finden Sie unter GetBasePathMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-base-path-mappings verwendet wird.
- AWS CLI
-
So rufen Sie die Basispfadzuordnung für einen benutzerdefinierten Domainnamen ab
Befehl:
aws apigateway get-base-path-mappings --domain-namesubdomain.domain.tldAusgabe:
{ "items": [ { "basePath": "(none)", "restApiId": "1234w4321e", "stage": "dev" }, { "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" } ] }-
API-Details finden Sie unter GetBasePathMappings
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-client-certificate verwendet wird.
- AWS CLI
-
So rufen Sie ein Clientzertifikat ab
Befehl:
aws apigateway get-client-certificate --client-certificate-ida1b2c3-
API-Details finden Sie unter GetClientCertificate
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-client-certificates verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Clientzertifikate ab
Befehl:
aws apigateway get-client-certificatesAusgabe:
{ "items": [ { "pemEncodedCertificate": "-----BEGIN CERTIFICATE----- <certificate content> -----END CERTIFICATE-----", "clientCertificateId": "a1b2c3", "expirationDate": 1483556561, "description": "My Client Certificate", "createdDate": 1452020561 } ] }-
API-Details finden Sie unter GetClientCertificates
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-deployment verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einer Bereitstellung ab
Befehl:
aws apigateway get-deployment --rest-api-id1234123412--deployment-idztt4m2Ausgabe:
{ "description": "myDeployment", "id": "ztt4m2", "createdDate": 1455218022 }-
API-Details finden Sie unter GetDeployment
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-deployments verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Bereitstellungen für eine REST-API ab
Befehl:
aws apigateway get-deployments --rest-api-id1234123412Ausgabe:
{ "items": [ { "createdDate": 1453797217, "id": "0a2b4c", "description": "Deployed my API for the first time" } ] }-
API-Details finden Sie unter GetDeployments
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-domain-name-access-associations verwendet wird.
- AWS CLI
-
Beispiel 1: So listen Sie alle Domainnamenzugriffszuweisungen auf
Im folgenden Beispiel für
get-domain-name-access-associationswerden alle Domainnamenzugriffszuweisung aufgelistet.aws apigateway get-domain-name-access-associationsAusgabe:
{ "items": [ { "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" } ] }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 2: So listen Sie alle Domainnamenzugriffszuweisung auf, die diesem AWS-Konto gehören
Im folgenden Beispiel für
get-domain-name-access-associationswerden alle Domainnamenzugriffszuweisung aufgelistet, die dem aktuellen AWS-Konto gehören.aws apigateway get-domain-name-access-associations \ --resource-ownerSELFAusgabe:
{ "items": [ { "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" } ] }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter GetDomainNameAccessAssociations
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-domain-name verwendet wird.
- AWS CLI
-
Beispiel 1: So rufen Sie Informationen über einen öffentlichen benutzerdefinierten Domainnamen ab
Im folgenden Beispiel für
get-domain-namewerden Informationen über einen öffentlichen benutzerdefinierten Domainnamen abgerufen.aws apigateway get-domain-name \ --domain-nameapi.domain.tldAusgabe:
{ "domainName": "api.domain.tld", "distributionDomainName": "d1a2f3a4c5o6d.cloudfront.net", "certificateName": "uploadedCertificate", "certificateUploadDate": 1462565487 }Weitere Informationen finden Sie unter Benutzerdefinierter Domainname für öffentliche REST-APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 2: So rufen Sie Informationen über einen privaten benutzerdefinierten Domainnamen ab
Im folgenden Beispiel für
get-domain-namewerden Informationen über einen privaten benutzerdefinierten Domainnamen abgerufen.aws apigateway get-domain-name \ --domain-nameapi.private.domain.tld\ --domain-name-idabcd1234Ausgabe:
{ "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-09-10T10:31:20-07:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\"},{\"Effect\":\"Deny\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\",\"Condition\":{\"StringNotEquals\":{\"aws:SourceVpc\":\"vpc-1a2b3c4d\"}}}]}" }Weitere Informationen finden Sie unter Benutzerdefinierter Domainname für öffentliche REST-APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter GetDomainName
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-domain-names verwendet wird.
- AWS CLI
-
Beispiel 1: So rufen Sie eine Liste der benutzerdefinierten Domainnamen ab
Mit dem folgenden
get-domain-names-Befehl wird eine Liste der Domainnamen abgerufen.aws apigateway get-domain-namesAusgabe:
{ "items": [ { "distributionDomainName": "d9511k3l09bkd.cloudfront.net", "certificateUploadDate": 1452812505, "certificateName": "my_custom_domain-certificate", "domainName": "subdomain.domain.tld" } ] }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 2: So rufen Sie eine Liste der benutzerdefinierten Domainnamen ab, die diesem AWS-Konto gehören
Mit dem folgenden
get-domain-names-Befehl wird eine Liste der Domainnamen abgerufen, die diesem AWS-Konto gehören.aws apigateway get-domain-names \ --resource-ownerSELFAusgabe:
{ "items": [ { "domainName": "my.domain.tld", "domainNameArn": "arn:aws:apigateway:us-east-1::/domainnames/my.private.domain.tld", "certificateUploadDate": "2024-08-15T17:02:55-07:00", "regionalDomainName": "d-abcd1234.execute-api.us-east-1.amazonaws.com", "regionalHostedZoneId": "Z1UJRXOUMOOFQ8", "regionalCertificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "endpointConfiguration": { "types": [ "REGIONAL" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" }, { "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-11-26T11:44:40-08:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" } ] }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 3: So rufen Sie eine Liste der benutzerdefinierten Domainnamen ab, die anderen AWS-Konten gehören, mit denen Sie eine Domainnamenzugriffszuweisung erstellen können
Mit dem folgenden
get-domain-names-Befehl wird eine Liste von Domainnamen abgerufen, die anderen AWS-Konten gehören, auf die Sie Zugriff haben, um eine Domainnamenzugriffszuweisung zu erstellen.aws apigateway get-domain-names \ --resource-ownerOTHER_ACCOUNTSAusgabe:
{ "items": [ { "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234" } ] }Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter GetDomainNames
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-export verwendet wird.
- AWS CLI
-
So rufen Sie JSON-Swagger-Vorlage für eine Stufe ab
Befehl:
aws apigateway get-export --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.jsonSo rufen Sie JSON-Swagger-Vorlage und API-Gateway-Erweiterungen für eine Stufe ab
Befehl:
aws apigateway get-export --parameters extensions='integrations' --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.jsonSo rufen Sie JSON-Swagger-Vorlage und Postman-Erweiterungen für eine Stufe ab
Befehl:
aws apigateway get-export --parameters extensions='postman' --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.json-
API-Details finden Sie unter GetExport
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-integration-response verwendet wird.
- AWS CLI
-
So rufen Sie die Konfiguration der Integrationsantwort für eine HTTP-Methode ab, die unter einer REST-API-Ressource definiert ist
Befehl:
aws apigateway get-integration-response --rest-api-id1234123412--resource-idy9h6rt--http-methodGET--status-code200Ausgabe:
{ "statusCode": "200", "responseTemplates": { "application/json": null } }-
API-Details finden Sie unter GetIntegrationResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-integration verwendet wird.
- AWS CLI
-
So rufen Sie die Konfiguration der Integration für eine HTTP-Methode ab, die unter einer REST-API-Ressource definiert ist
Befehl:
aws apigateway get-integration --rest-api-id1234123412--resource-idy9h6rt--http-methodGETAusgabe:
{ "httpMethod": "POST", "integrationResponses": { "200": { "responseTemplates": { "application/json": null }, "statusCode": "200" } }, "cacheKeyParameters": [], "type": "AWS", "uri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Function/invocations", "cacheNamespace": "y9h6rt" }-
API-Details finden Sie unter GetIntegration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-method-response verwendet wird.
- AWS CLI
-
So rufen Sie die Ressourcenkonfiguration der Methodenantwort für eine HTTP-Methode ab, die unter einer REST-API-Ressource definiert ist
Befehl:
aws apigateway get-method-response --rest-api-id1234123412--resource-idy9h6rt--http-methodGET--status-code200Ausgabe:
{ "responseModels": { "application/json": "Empty" }, "statusCode": "200" }-
API-Details finden Sie unter GetMethodResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-method verwendet wird.
- AWS CLI
-
So rufen Sie die Ressourcenkonfiguration der Methode für eine HTTP-Methode ab, die unter einer REST-API-Ressource definiert ist
Befehl:
aws apigateway get-method --rest-api-id1234123412--resource-idy9h6rt--http-methodGETAusgabe:
{ "apiKeyRequired": false, "httpMethod": "GET", "methodIntegration": { "integrationResponses": { "200": { "responseTemplates": { "application/json": null }, "statusCode": "200" } }, "cacheKeyParameters": [], "uri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Function/invocations", "httpMethod": "POST", "cacheNamespace": "y9h6rt", "type": "AWS" }, "requestParameters": {}, "methodResponses": { "200": { "responseModels": { "application/json": "Empty" }, "statusCode": "200" } }, "authorizationType": "NONE" }-
API-Details finden Sie unter GetMethod
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-model-template verwendet wird.
- AWS CLI
-
So rufen die Zuordnungsvorlage für ein Modell ab, das unter einer REST-API definiert ist
Befehl:
aws apigateway get-model-template --rest-api-id1234123412--model-nameEmptyAusgabe:
{ "value": "#set($inputRoot = $input.path('$'))\n{ }" }-
API-Details finden Sie unter GetModelTemplate
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-model verwendet wird.
- AWS CLI
-
So rufen Sie die Konfiguration für ein Modell ab, das unter einer REST-API definiert ist
Befehl:
aws apigateway get-model --rest-api-id1234123412--model-nameEmptyAusgabe:
{ "contentType": "application/json", "description": "This is a default empty schema model", "name": "Empty", "id": "etd5w5", "schema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Empty Schema\",\n \"type\" : \"object\"\n}" }-
API-Details finden Sie unter GetModel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-models verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Modelle für eine REST-API ab
Befehl:
aws apigateway get-models --rest-api-id1234123412Ausgabe:
{ "items": [ { "description": "This is a default error schema model", "schema": "{\n \"$schema\" : \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Error Schema\",\n \"type\" : \"object\",\n \"properties\" : {\n \"message\" : { \"type\" : \"string\" }\n }\n}", "contentType": "application/json", "id": "7tpbze", "name": "Error" }, { "description": "This is a default empty schema model", "schema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Empty Schema\",\n \"type\" : \"object\"\n}", "contentType": "application/json", "id": "etd5w5", "name": "Empty" } ] }-
API-Details finden Sie unter GetModels
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-resource verwendet wird.
- AWS CLI
-
So rufen Sie Informationen über eine Ressource ab
Befehl:
aws apigateway get-resource --rest-api-id1234123412--resource-idzwo0y3Ausgabe:
{ "path": "/path", "pathPart": "path", "id": "zwo0y3", "parentId": "uyokt6ij2g" }-
API-Details finden Sie unter GetResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-resources verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Ressourcen für eine REST-API ab
Befehl:
aws apigateway get-resources --rest-api-id1234123412Ausgabe:
{ "items": [ { "path": "/resource/subresource", "resourceMethods": { "POST": {} }, "id": "024ace", "pathPart": "subresource", "parentId": "ai5b02" } ] }-
API-Details finden Sie unter GetResources
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-rest-api verwendet wird.
- AWS CLI
-
So rufen Sie Informationen über eine API ab
Befehl:
aws apigateway get-rest-api --rest-api-id1234123412Ausgabe:
{ "name": "myAPI", "id": "o1y243m4f5", "createdDate": 1453416433 }-
API-Details finden Sie unter GetRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-rest-apis verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der REST-APIs ab
Befehl:
aws apigateway get-rest-apisAusgabe:
{ "items": [ { "createdDate": 1438884790, "id": "12s44z21rb", "name": "My First API" } ] }-
API-Details finden Sie unter GetRestApis
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-sdk verwendet wird.
- AWS CLI
-
So rufen Sie das Android-SDK für eine REST-API-Stufe ab
Befehl:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typeandroid--parameters groupId='com.mycompany',invokerPackage='com.mycompany.clientsdk',artifactId='Mycompany-client',artifactVersion='1.0.0'/path/to/android_sdk.zipAusgabe:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"android_2016-02-22_23-52Z.zip\"" }So rufen Sie das IOS-SDK für eine REST-API-Stufe ab
Befehl:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typeobjectivec--parameters classPrefix='myprefix'/path/to/iOS_sdk.zipAusgabe:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"objectivec_2016-02-22_23-52Z.zip\"" }So rufen Sie das Javascript-SDK für eine REST-API-Stufe ab
Befehl:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typejavascript/path/to/javascript_sdk.zipAusgabe:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"javascript_2016-02-22_23-52Z.zip\"" }-
API-Details finden Sie unter GetSdk
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-stage verwendet wird.
- AWS CLI
-
So rufen Sie Informationen über die Stufe einer API ab
Befehl:
aws apigateway get-stage --rest-api-id1234123412--stage-namedevAusgabe:
{ "stageName": "dev", "cacheClusterSize": "0.5", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "deploymentId": "rbh1fj", "lastUpdatedDate": 1466802961, "createdDate": 1460682074, "methodSettings": { "*/*": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": false, "metricsEnabled": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER", "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000, "requireAuthorizationForCacheControl": true }, "~1resource/GET": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": false, "metricsEnabled": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER", "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000, "requireAuthorizationForCacheControl": true } } }-
API-Details finden Sie unter GetStage
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-stages verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der Stufen für eine REST-API ab
Befehl:
aws apigateway get-stages --rest-api-id1234123412Ausgabe:
{ "item": [ { "stageName": "dev", "cacheClusterSize": "0.5", "cacheClusterEnabled": true, "cacheClusterStatus": "AVAILABLE", "deploymentId": "123h64", "lastUpdatedDate": 1456185138, "createdDate": 1453589092, "methodSettings": { "~1resource~1subresource/POST": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": true, "metricsEnabled": true, "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000 } } } ] }-
API-Details finden Sie unter GetStages
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-usage-plan-key verwendet wird.
- AWS CLI
-
So rufen Sie die Details eines API-Schlüssels ab, der einem Nutzungsplan zugeordnet ist
Befehl:
aws apigateway get-usage-plan-key --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu-
API-Details finden Sie unter GetUsagePlanKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-usage-plan-keys verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der API-Schlüssel ab, die einem Nutzungsplan zugeordnet sind
Befehl:
aws apigateway get-usage-plan-keys --usage-plan-ida1b2c3-
API-Details finden Sie unter GetUsagePlanKeys
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-usage-plan verwendet wird.
- AWS CLI
-
So rufen Sie die Details eines Nutzungsplans ab
Befehl:
aws apigateway get-usage-plan --usage-plan-ida1b2c3-
API-Details finden Sie unter GetUsagePlan
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-usage-plans verwendet wird.
- AWS CLI
-
So rufen Sie die Details aller Nutzungspläne ab
Befehl:
aws apigateway get-usage-plans-
API-Details finden Sie unter GetUsagePlans
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-usage verwendet wird.
- AWS CLI
-
So rufen Sie die Nutzungsdetails für einen Nutzungsplan ab
Befehl:
aws apigateway get-usage --usage-plan-ida1b2c3--start-date"2016-08-16"--end-date"2016-08-17"-
API-Details finden Sie unter GetUsage
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie import-rest-api verwendet wird.
- AWS CLI
-
So importieren Sie eine Swagger-Vorlage und erstellen eine API
Befehl:
aws apigateway import-rest-api --body 'file:///path/to/API_Swagger_template.json'-
API-Details finden Sie unter ImportRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-integration-response verwendet wird.
- AWS CLI
-
So erstellen Sie eine Integrationsantwort als Standardantwort mit einer definierten Zuweisungsvorlage
Befehl:
aws apigateway put-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--selection-pattern "" --response-templates '{"application/json": "{\"json\": \"template\"}"}'So erstellen Sie eine Integrationsantwort mit einer Regex von 400 und einem statisch definierten Header-Wert
Befehl:
aws apigateway put-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code400--selection-pattern400--response-parameters '{"method.response.header.custom-header": "'"'"'custom-value'"'"'"}'-
API-Details finden Sie unter PutIntegrationResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-integration verwendet wird.
- AWS CLI
-
So erstellen Sie eine Mock-Integrationsanforderung
Befehl:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeMOCK--request-templates '{ "application/json": "{\"statusCode\": 200}" }'So erstellen Sie eine HTTP-Integrationsanforderung
Befehl:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeHTTP--integration-http-methodGET--uri 'https://domain.tld/path'So erstellen Sie eine AWS-Integrationsanforderung mit einem Lambda-Funktionsendpunkt
Befehl:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeAWS--integration-http-methodPOST--uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:function_name/invocations'-
API-Details finden Sie unter PutIntegration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-method-response verwendet wird.
- AWS CLI
-
So erstellen Sie eine Methodenantwort unter dem angegebenen Statuscode mit einem benutzerdefinierten Methodenantwortheader
Befehl:
aws apigateway put-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code400--response-parameters"method.response.header.custom-header=false"-
API-Details finden Sie unter PutMethodResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-method verwendet wird.
- AWS CLI
-
So erstellen Sie eine Methode für eine Ressource in einer API ohne Autorisierung, ohne API-Schlüssel und mit einem benutzerdefinierten Methodenanforderungsheader
Befehl:
aws apigateway put-method --rest-api-id1234123412--resource-ida1b2c3--http-methodPUT--authorization-type"NONE"--no-api-key-required --request-parameters"method.request.header.custom-header=false"-
API-Details finden Sie unter PutMethod
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-rest-api verwendet wird.
- AWS CLI
-
So überschreiben Sie eine bestehende API mit einer Swagger-Vorlage
Befehl:
aws apigateway put-rest-api --rest-api-id1234123412--modeoverwrite--body 'fileb:///path/to/API_Swagger_template.json'So führen Sie eine Swagger-Vorlage mit einer bestehenden API zusammen
Befehl:
aws apigateway put-rest-api --rest-api-id1234123412--modemerge--body 'fileb:///path/to/API_Swagger_template.json'-
API-Details finden Sie unter PutRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie reject-domain-name-access-association verwendet wird.
- AWS CLI
-
So weisen Sie eine Domainnamenzugriffszuweisung ab
Im folgenden Beispiel für
reject-domain-name-access-associationwird eine Domainnamenzugriffszuweisung zwischen einem privaten benutzerdefinierten Domainnamen und einem VPC-Endpunkt abgewiesen.aws apigateway reject-domain-name-access-association \ --domain-name-access-association-arnarn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg\ --domain-name-arnarn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen für private APIs in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter RejectDomainNameAccessAssociation
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie test-invoke-authorizer verwendet wird.
- AWS CLI
-
So testen Sie das Aufrufen einer Anforderung an einen benutzerdefinierten Genehmiger, die den erforderlichen Header und Wert enthält
Befehl:
aws apigateway test-invoke-authorizer --rest-api-id1234123412--authorizer-id5yid1t--headers Authorization='Value'-
API-Details finden Sie unter TestInvokeAuthorizer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie test-invoke-method verwendet wird.
- AWS CLI
-
So testen Sie das Aufrufen der Root-Ressource in einer API, indem Sie eine GET-Anforderung stellen
Befehl:
aws apigateway test-invoke-method --rest-api-id1234123412--resource-idavl5sg8fw8--http-methodGET--path-with-query-string '/'So testen Sie das Aufrufen einer Subressource in einer API, indem Sie eine GET-Anforderung mit einem angegebenen Pfadparameterwert stellen
Befehl:
aws apigateway test-invoke-method --rest-api-id1234123412--resource-id3gapai--http-methodGET--path-with-query-string '/pets/1'-
API-Details finden Sie unter TestInvokeMethod
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-account verwendet wird.
- AWS CLI
-
So ändern Sie den IAM-Rollen-ARN für die Protokollierung in CloudWatch-Protokollen
Befehl:
aws apigateway update-account --patch-operations op='replace',path='/cloudwatchRoleArn',value='arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs'Ausgabe:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs", "throttleSettings": { "rateLimit": 1000.0, "burstLimit": 2000 } }-
API-Details finden Sie unter UpdateAccount
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-api-key verwendet wird.
- AWS CLI
-
So ändern Sie den Namen für einen API-Schlüssel
Befehl:
aws apigateway update-api-key --api-keysNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu--patch-operations op='replace',path='/name',value='newName'Ausgabe:
{ "description": "currentDescription", "enabled": true, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }So deaktivieren Sie den API-Schlüssel
Befehl:
aws apigateway update-api-key --api-keysNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu--patch-operations op='replace',path='/enabled',value='false'Ausgabe:
{ "description": "currentDescription", "enabled": false, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }-
API-Details finden Sie unter UpdateApiKey
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-authorizer verwendet wird.
- AWS CLI
-
So ändern Sie den Namen des benutzerdefinierten Genehmigers
Befehl:
aws apigateway update-authorizer --rest-api-id1234123412--authorizer-idgfi4n3--patch-operations op='replace',path='/name',value='testAuthorizer'Ausgabe:
{ "authType": "custom", "name": "testAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthorizer/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" }So ändern Sie die Lambda-Funktion, die vom benutzerdefinierten Genehmiger aufgerufen wird
Befehl:
aws apigateway update-authorizer --rest-api-id1234123412--authorizer-idgfi4n3--patch-operations op='replace',path='/authorizerUri',value='arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:newAuthorizer/invocations'Ausgabe:
{ "authType": "custom", "name": "testAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:newAuthorizer/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" }-
API-Details finden Sie unter UpdateAuthorizer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-base-path-mapping verwendet wird.
- AWS CLI
-
So ändern Sie den Basispfad für einen benutzerdefinierten Domainnamen
Befehl:
aws apigateway update-base-path-mapping --domain-nameapi.domain.tld--base-pathprod--patch-operations op='replace',path='/basePath',value='v1'Ausgabe:
{ "basePath": "v1", "restApiId": "1234123412", "stage": "api" }-
API-Details finden Sie unter UpdateBasePathMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-client-certificate verwendet wird.
- AWS CLI
-
So aktualisieren Sie die Beschreibung eines Clientzertifikats
Befehl:
aws apigateway update-client-certificate --client-certificate-ida1b2c3--patch-operations op='replace',path='/description',value='My new description'-
API-Details finden Sie unter UpdateClientCertificate
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-deployment verwendet wird.
- AWS CLI
-
So ändern Sie die Beschreibung einer Bereitstellung
Befehl:
aws apigateway update-deployment --rest-api-id1234123412--deployment-idztt4m2--patch-operations op='replace',path='/description',value='newDescription'Ausgabe:
{ "description": "newDescription", "id": "ztt4m2", "createdDate": 1455218022 }-
API-Details finden Sie unter UpdateDeployment
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-domain-name verwendet wird.
- AWS CLI
-
So ändern Sie den Zertifikatnamen für einen benutzerdefinierten Domainnamen
Im folgenden Beispiel für
update-domain-namewird der Zertifikatname für einen benutzerdefinierten Domainnamen geändert.aws apigateway update-domain-name \ --domain-nameapi.domain.tld\ --patch-operations op='replace',path='/certificateArn',value='arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE'Ausgabe:
{ "domainName": "api.domain.tld", "distributionDomainName": "d123456789012.cloudfront.net", "certificateArn": "arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE", "certificateUploadDate": 1462565487 }Weitere Informationen finden Sie unter Einrichten eines benutzerdefinierten Domainnamens für eine API in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter UpdateDomainName
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-integration-response verwendet wird.
- AWS CLI
-
So ändern Sie den Header einer Integrationsantwort so, dass er eine statische Zuordnung von '*' hat
Befehl:
aws apigateway update-integration-response --rest-api-id1234123412--resource-id3gapai--http-methodGET--status-code200--patch-operations op='replace',path='/responseParameters/method.response.header.Access-Control-Allow-Origin',value='"'"'*'"'"'Ausgabe:
{ "statusCode": "200", "responseParameters": { "method.response.header.Access-Control-Allow-Origin": "'*'" } }So entfernen Sie den Header einer Integrationsantwort
Befehl:
aws apigateway update-integration-response --rest-api-id1234123412--resource-id3gapai--http-methodGET--status-code200--patch-operations op='remove',path='/responseParameters/method.response.header.Access-Control-Allow-Origin'-
API-Details finden Sie unter UpdateIntegrationResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-integration verwendet wird.
- AWS CLI
-
So fügen Sie mit Input Passthrough konfigurierte Zuordnungsvorlage „Content-Type: application/json“ hinzu
Befehl:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='add',path='/requestTemplates/application~1json'"So aktualisieren (ersetzen) Sie die mit einer benutzerdefinierten Vorlage konfigurierte Zuordnungsvorlage „Content-Type: application/json“
Befehl:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations "op='replace',path='/requestTemplates/application~1json',value='{"example": "json"}'"So aktualisieren (ersetzen) Sie eine benutzerdefinierte Vorlage, die „Content-Type: application/json“ zugewiesen ist, mit Input Passthrough
Befehl:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='replace',path='requestTemplates/application~1json'"So entfernen Sie die Zuordnungsvorlage „Content-Type: application/json“
Befehl:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='remove',path='/requestTemplates/application~1json'"-
API-Details finden Sie unter UpdateIntegration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-method-response verwendet wird.
- AWS CLI
-
So erstellen Sie einen neuen Header für eine Methodenantwort für die 200-Antwort in einer Methode und definieren ihn als nicht erforderlich (Standard)
Befehl:
aws apigateway update-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--patch-operations op="add",path="/responseParameters/method.response.header.custom-header",value="false"So löschen Sie ein Antwortmodell für die 200-Antwort in einer Methode
Befehl:
aws apigateway update-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--patch-operations op="remove",path="/responseModels/application~1json"-
API-Details finden Sie unter UpdateMethodResponse
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-method verwendet wird.
- AWS CLI
-
Beispiel 1: So ändern Sie Methode so, dass ein API-Schlüssel erforderlich ist
Im folgenden Beispiel für
update-methodwird die Methode so geändert, dass ein API-Schlüssel erforderlich ist.aws apigateway update-method \ --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/apiKeyRequired",value="true"Ausgabe:
{ "httpMethod": "GET", "authorizationType": "NONE", "apiKeyRequired": true, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Beispiel 2: So ändern Sie eine Methode so, dass eine IAM-Autorisierung erforderlich ist
Im folgenden Beispiel für
update-methodwird die Methode so geändert, dass eine IAM-Autorisierung erforderlich ist.aws apigateway update-method \ --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/authorizationType",value="AWS_IAM"Ausgabe:
{ "httpMethod": "GET", "authorizationType": "AWS_IAM", "apiKeyRequired": false, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Beispiel 3: So ändern Sie eine Methode so, dass eine Lambda-Autorisierung erforderlich ist
Im folgenden Beispiel für
update-methodwird die Methode so geändert, dass eine Lambda-Autorisierung erforderlich ist.aws apigateway update-method --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/authorizationType",value="CUSTOM" op="replace",path="/authorizerId",value="e4f5g6"Ausgabe:
{ "httpMethod": "GET", "authorizationType": "CUSTOM", "authorizerId" : "e4f5g6", "apiKeyRequired": false, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Weitere Informationen finden Sie unter Erstellen, Konfigurieren und Testen von Nutzungsplänen mit der API Gateway CLI und der REST-API und unter Steuern und Verwalten des Zugriffs auf eine REST-API in API Gateway im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter UpdateMethod
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-model verwendet wird.
- AWS CLI
-
So ändern Sie die Beschreibung eines Modells in einer API
Befehl:
aws apigateway update-model --rest-api-id1234123412--model-name 'Empty' --patch-operations op=replace,path=/description,value='New Description'So ändern Sie das Schema eines Modells in einer API
Befehl:
aws apigateway update-model --rest-api-id1234123412--model-name 'Empty' --patch-operations op=replace,path=/schema,value='"{ \"$schema\": \"http://json-schema.org/draft-04/schema#\", \"title\" : \"Empty Schema\", \"type\" : \"object\" }"'-
API-Details finden Sie unter UpdateModel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-resource verwendet wird.
- AWS CLI
-
So verschieben Sie eine Ressource und platzieren sie unter eine andere übergeordnete Ressource in einer API
Befehl:
aws apigateway update-resource --rest-api-id1234123412--resource-id1a2b3c--patch-operations op=replace,path=/parentId,value='3c2b1a'Ausgabe:
{ "path": "/resource", "pathPart": "resource", "id": "1a2b3c", "parentId": "3c2b1a" }So benennen Sie eine Ressource (pathPart) in einer API um
Befehl:
aws apigateway update-resource --rest-api-id1234123412--resource-id1a2b3c--patch-operationsop=replace,path=/pathPart,value=newresourcenameAusgabe:
{ "path": "/newresourcename", "pathPart": "newresourcename", "id": "1a2b3c", "parentId": "3c2b1a" }-
API-Details finden Sie unter UpdateResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-rest-api verwendet wird.
- AWS CLI
-
So ändern Sie den Namen einer API.
Befehl:
aws apigateway update-rest-api --rest-api-id1234123412--patch-operations op=replace,path=/name,value='New Name'So ändern Sie die Beschreibung einer API.
Befehl:
aws apigateway update-rest-api --rest-api-id1234123412--patch-operations op=replace,path=/description,value='New Description'-
API-Details finden Sie unter UpdateRestApi
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-stage verwendet wird.
- AWS CLI
-
Beispiel 1: So überschreiben Sie die Stufeneinstellungen für eine Ressource und Methode
Im folgenden Beispiel für
update-stagewerden die Stufeneinstellungen überschrieben und die vollständige Protokollierung von Anforderungen/Antworten für eine bestimmte Ressource und Methode deaktiviert.aws apigateway update-stage \ --rest-api-id1234123412\ --stage-name 'dev' \ --patch-operationsop=replace,path=/~1resourceName/GET/logging/dataTrace,value=falseAusgabe:
{ "deploymentId": "5ubd17", "stageName": "dev", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "methodSettings": { "~1resourceName/GET": { "metricsEnabled": false, "dataTraceEnabled": false, "throttlingBurstLimit": 5000, "throttlingRateLimit": 10000.0, "cachingEnabled": false, "cacheTtlInSeconds": 300, "cacheDataEncrypted": false, "requireAuthorizationForCacheControl": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER" } }, "tracingEnabled": false, "createdDate": "2022-07-18T10:11:18-07:00", "lastUpdatedDate": "2022-07-18T10:19:04-07:00" }Weitere Informationen finden Sie unter Einrichten einer Stufe für eine REST-API im Entwicklerhandbuch zu Amazon API Gateway.
Beispiel 2: So aktualisieren Sie die Stufeneinstellungen für alle Ressourcen und Methoden einer API-Stufe
Im folgenden Beispiel für
update-stagewird die vollständige Protokollierung von Anforderungen/Antworten für alle Ressourcen und Methoden einer API-Stufe aktiviert.aws apigateway update-stage \ --rest-api-id1234123412\ --stage-name 'dev' \ --patch-operations 'op=replace,path=/*/*/logging/dataTrace,value=true'Ausgabe:
{ "deploymentId": "5ubd17", "stageName": "dev", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "methodSettings": { "*/*": { "metricsEnabled": false, "dataTraceEnabled": true, "throttlingBurstLimit": 5000, "throttlingRateLimit": 10000.0, "cachingEnabled": false, "cacheTtlInSeconds": 300, "cacheDataEncrypted": false, "requireAuthorizationForCacheControl": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER" } }, "tracingEnabled": false, "createdDate": "2022-07-18T10:11:18-07:00", "lastUpdatedDate": "2022-07-18T10:31:04-07:00" }Weitere Informationen finden Sie unter Einrichten einer Stufe für eine REST-API im Entwicklerhandbuch zu Amazon API Gateway.
-
API-Details finden Sie unter UpdateStage
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-usage-plan verwendet wird.
- AWS CLI
-
So ändern Sie den in einem Nutzungsplan definierten Zeitraum
Befehl:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/quota/period",value="MONTH"So ändern Sie das in einem Nutzungsplan definierte Kontingentlimit
Befehl:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/quota/limit",value="500"So ändern Sie das in einem Nutzungsplan definierte Drosselungsratenlimit
Befehl:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/throttle/rateLimit",value="10"So ändern Sie das in einem Nutzungsplan definierte Drosselungs-Burst-Limit
Befehl:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/throttle/burstLimit",value="20"-
API-Details finden Sie unter UpdateUsagePlan
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-usage verwendet wird.
- AWS CLI
-
So ändern Sie vorübergehend das Kontingent für einen API-Schlüssel für den aktuellen, im Nutzungsplan definierten Zeitraum
Befehl:
aws apigateway update-usage --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu--patch-operations op="replace",path="/remaining",value="50"-
API-Details finden Sie unter UpdateUsage
in der AWS CLI-Befehlsreferenz.
-