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 Gateway-Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with API Gateway Aktionen ausführen und allgemeine Szenarien implementieren.
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 Siecreate-api-key.
- 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'-
Einzelheiten zur API finden Sie CreateApiKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-authorizer.
- 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 }-
Einzelheiten zur API finden Sie CreateAuthorizer
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-base-path-mapping.
- 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-
Einzelheiten zur API finden Sie CreateBasePathMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-deployment.
- 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 1234123412 --stage-name dev --description 'Drittes Deployment in der Entwicklungsphase' --variables key='value', otherKey='otherValue'
-
Einzelheiten zur API CreateDeployment
finden Sie AWS CLI in der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-domain-name-access-association.
- AWS CLI
-
Um eine Zuordnung für den Zugriff auf Domainnamen zu erstellen
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 Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie CreateDomainNameAccessAssociation
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-domain-name.
- 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 öffentliches REST APIs in API Gateway im Amazon API Gateway Developer Guide.
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 öffentliches REST APIs 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-model.
- 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\" } } } } }" }-
Einzelheiten zur API finden Sie CreateModel
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-resource.
- AWS CLI
-
So erstellen Sie eine Ressource in einer API
Befehl:
aws apigateway create-resource --rest-api-id1234123412--parent-ida1b2c3--path-part 'new-resource'-
Einzelheiten zur API finden Sie CreateResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-rest-api.
- 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-
Einzelheiten zur API finden Sie CreateRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stage.
- 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'-
Einzelheiten zur API finden Sie CreateStage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-usage-plan-key.
- 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-
Einzelheiten zur API finden Sie CreateUsagePlanKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-usage-plan.
- 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-
Einzelheiten zur API finden Sie CreateUsagePlan
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-api-key.
- AWS CLI
-
So löschen Sie einen API-Schlüssel
Befehl:
aws apigateway delete-api-key --api-key8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk-
Einzelheiten zur API finden Sie DeleteApiKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-authorizer.
- AWS CLI
-
So löschen Sie einen benutzerdefinierten Genehmiger in einer API
Befehl:
aws apigateway delete-authorizer --rest-api-id1234123412--authorizer-id7gkfbo-
Einzelheiten zur API finden Sie DeleteAuthorizer
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-base-path-mapping.
- 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'-
Einzelheiten zur API finden Sie DeleteBasePathMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-client-certificate.
- AWS CLI
-
So löschen Sie ein Clientzertifikat
Befehl:
aws apigateway delete-client-certificate --client-certificate-ida1b2c3-
Einzelheiten zur API finden Sie DeleteClientCertificate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-deployment.
- AWS CLI
-
So löschen Sie eine Bereitstellung in einer API
Befehl:
aws apigateway delete-deployment --rest-api-id1234123412--deployment-ida1b2c3-
Einzelheiten zur API finden Sie DeleteDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-domain-name-access-association.
- 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 Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie DeleteDomainNameAccessAssociation
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-domain-name.
- AWS CLI
-
So löschen Sie einen benutzerdefinierten Domainnamen
Befehl:
aws apigateway delete-domain-name --domain-name 'api.domain.tld'-
Einzelheiten zur API finden Sie DeleteDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-integration-response.
- 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-
Einzelheiten zur API finden Sie DeleteIntegrationResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-integration.
- 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-
Einzelheiten zur API finden Sie DeleteIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-method-response.
- 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-
Einzelheiten zur API finden Sie DeleteMethodResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-method.
- 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-
Einzelheiten zur API finden Sie DeleteMethod
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-model.
- AWS CLI
-
So löschen Sie ein Modell in der angegebenen API
Befehl:
aws apigateway delete-model --rest-api-id1234123412--model-name 'customModel'-
Einzelheiten zur API finden Sie DeleteModel
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-resource.
- AWS CLI
-
So löschen Sie eine Ressource in einer API
Befehl:
aws apigateway delete-resource --rest-api-id1234123412--resource-ida1b2c3-
Einzelheiten zur API finden Sie DeleteResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-rest-api.
- AWS CLI
-
So löschen Sie eine API
Befehl:
aws apigateway delete-rest-api --rest-api-id1234123412-
Einzelheiten zur API finden Sie DeleteRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stage.
- AWS CLI
-
So löschen Sie eine Stufe in einer API
Befehl:
aws apigateway delete-stage --rest-api-id1234123412--stage-name 'dev'-
Einzelheiten zur API finden Sie DeleteStage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-usage-plan-key.
- AWS CLI
-
So entfernen Sie einen API-Schlüssel aus einem Nutzungsplan
Befehl:
aws apigateway delete-usage-plan-key --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu-
Einzelheiten zur API finden Sie DeleteUsagePlanKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-usage-plan.
- AWS CLI
-
So löschen Sie einen Nutzungsplan
Befehl:
aws apigateway delete-usage-plan --usage-plan-ida1b2c3-
Einzelheiten zur API finden Sie DeleteUsagePlan
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungflush-stage-authorizers-cache.
- 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-
Einzelheiten zur API finden Sie FlushStageAuthorizersCache
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungflush-stage-cache.
- 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.
-
Einzelheiten zur API finden Sie FlushStageCache
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunggenerate-client-certificate.
- AWS CLI
-
So erstellen Sie ein clientseitiges SSL-Zertifikat
Befehl:
aws apigateway generate-client-certificate --description 'My First Client Certificate'-
Einzelheiten zur API finden Sie GenerateClientCertificate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-account.
- 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 } }-
Einzelheiten zur API finden Sie GetAccount
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-api-key.
- 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" }-
Einzelheiten zur API finden Sie GetApiKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-api-keys.
- 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" } ] }-
Einzelheiten zur API finden Sie GetApiKeys
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-authorizer.
- 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" }-
Einzelheiten zur API finden Sie GetAuthorizer
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-authorizers.
- 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" } ] }-
Einzelheiten zur API finden Sie GetAuthorizers
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-base-path-mapping.
- 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" }-
Einzelheiten zur API finden Sie GetBasePathMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-base-path-mappings.
- 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" } ] }-
Einzelheiten zur API finden Sie GetBasePathMappings
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-client-certificate.
- AWS CLI
-
So rufen Sie ein Clientzertifikat ab
Befehl:
aws apigateway get-client-certificate --client-certificate-ida1b2c3-
Einzelheiten zur API finden Sie GetClientCertificate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-client-certificates.
- 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 } ] }-
Einzelheiten zur API finden Sie GetClientCertificates
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-deployment.
- 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 }-
Einzelheiten zur API finden Sie GetDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-deployments.
- 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" } ] }-
Einzelheiten zur API finden Sie GetDeployments
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-domain-name-access-associations.
- 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 Amazon API Gateway Developer Guide.
Beispiel 2: Um alle Zugriffs-Zuordnungen für Domainnamen aufzulisten, die diesem AWS Konto gehören
Im folgenden
get-domain-name-access-associationsBeispiel werden alle Zugriffs-Zuordnungen für Domainnamen aufgeführt, 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 Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDomainNameAccessAssociations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-domain-name.
- 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 öffentliches REST APIs in API Gateway im Amazon API Gateway Developer Guide.
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 öffentliches REST APIs 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
-
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 Amazon API Gateway Developer Guide.
Beispiel 2: Um eine Liste der benutzerdefinierten Domainnamen zu erhalten, die diesem AWS Konto gehören
Mit dem folgenden
get-domain-namesBefehl 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 Amazon API Gateway Developer Guide.
Beispiel 3: Um eine Liste mit benutzerdefinierten Domainnamen zu erhalten, die anderen AWS Konten gehören und mit denen Sie eine Zuordnung für den Domainnamen-Zugriff erstellen können.
Mit dem folgenden
get-domain-namesBefehl wird eine Liste von Domainnamen abgerufen, die anderen AWS Konten gehören, auf die Sie Zugriff haben, um eine Zuordnung für den Domainnamen-Zugriff 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 Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie GetDomainNames
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-export.
- 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-
Einzelheiten zur API finden Sie GetExport
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-integration-response.
- 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 } }-
Einzelheiten zur API finden Sie GetIntegrationResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-integration.
- 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" }-
Einzelheiten zur API finden Sie GetIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-method-response.
- 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" }-
Einzelheiten zur API finden Sie GetMethodResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-method.
- 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" }-
Einzelheiten zur API finden Sie GetMethod
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-model-template.
- 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{ }" }-
Einzelheiten zur API finden Sie GetModelTemplate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-model.
- 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}" }-
Einzelheiten zur API finden Sie GetModel
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-models.
- 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" } ] }-
Einzelheiten zur API finden Sie GetModels
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-resource.
- 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" }-
Einzelheiten zur API finden Sie GetResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-resources.
- 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" } ] }-
Einzelheiten zur API finden Sie GetResources
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-rest-api.
- 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 }-
Einzelheiten zur API finden Sie GetRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-rest-apis.
- AWS CLI
-
Um eine REST-Liste zu erhalten APIs
Befehl:
aws apigateway get-rest-apisAusgabe:
{ "items": [ { "createdDate": 1438884790, "id": "12s44z21rb", "name": "My First API" } ] }-
Einzelheiten zur API finden Sie GetRestApis
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-sdk.
- 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\"" }-
Einzelheiten zur API finden Sie GetSdk
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stage.
- 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 } } }-
Einzelheiten zur API finden Sie GetStage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stages.
- 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 } } } ] }-
Einzelheiten zur API finden Sie GetStages
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-usage-plan-key.
- 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-
Einzelheiten zur API finden Sie GetUsagePlanKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-usage-plan-keys.
- 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-
Einzelheiten zur API finden Sie GetUsagePlanKeys
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-usage-plan.
- AWS CLI
-
So rufen Sie die Details eines Nutzungsplans ab
Befehl:
aws apigateway get-usage-plan --usage-plan-ida1b2c3-
Einzelheiten zur API finden Sie GetUsagePlan
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-usage-plans.
- AWS CLI
-
So rufen Sie die Details aller Nutzungspläne ab
Befehl:
aws apigateway get-usage-plans-
Einzelheiten zur API finden Sie GetUsagePlans
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-usage.
- 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"-
Einzelheiten zur API finden Sie GetUsage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungimport-rest-api.
- 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'-
Einzelheiten zur API finden Sie ImportRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-integration-response.
- 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'"'"'"}'-
Einzelheiten zur API finden Sie PutIntegrationResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-integration.
- 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 Integrationsanfrage 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'-
Einzelheiten zur API finden Sie PutIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-method-response.
- 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"-
Einzelheiten zur API finden Sie PutMethodResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-method.
- 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"-
Einzelheiten zur API finden Sie PutMethod
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-rest-api.
- 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'-
Einzelheiten zur API finden Sie PutRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungreject-domain-name-access-association.
- 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 Amazon API Gateway Developer Guide.
-
Einzelheiten zur API finden Sie RejectDomainNameAccessAssociation
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtest-invoke-authorizer.
- 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'-
Einzelheiten zur API finden Sie TestInvokeAuthorizer
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtest-invoke-method.
- 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'-
Einzelheiten zur API finden Sie TestInvokeMethod
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-account.
- AWS CLI
-
So ändern Sie den ARN der IAM-Rolle für die Protokollierung in Logs CloudWatch
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 } }-
Einzelheiten zur API finden Sie UpdateAccount
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-api-key.
- 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" }-
Einzelheiten zur API finden Sie UpdateApiKey
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-authorizer.
- 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" }-
Einzelheiten zur API finden Sie UpdateAuthorizer
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-base-path-mapping.
- 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" }-
Einzelheiten zur API finden Sie UpdateBasePathMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-client-certificate.
- 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'-
Einzelheiten zur API finden Sie UpdateClientCertificate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-deployment.
- 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 }-
Einzelheiten zur API finden Sie UpdateDeployment
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-domain-name.
- 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.
-
Einzelheiten zur API finden Sie UpdateDomainName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-integration-response.
- 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'-
Einzelheiten zur API finden Sie UpdateIntegrationResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-integration.
- 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'"-
Einzelheiten zur API finden Sie UpdateIntegration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-method-response.
- 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"-
Einzelheiten zur API finden Sie UpdateMethodResponse
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-method.
- 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.
-
Einzelheiten zur API finden Sie UpdateMethod
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-model.
- 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\" }"'-
Einzelheiten zur API finden Sie UpdateModel
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-resource.
- 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" }-
Einzelheiten zur API finden Sie UpdateResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-rest-api.
- 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'-
Einzelheiten zur API finden Sie UpdateRestApi
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stage.
- AWS CLI
-
Beispiel 1: So überschreiben Sie die Stufeneinstellungen für eine Ressource und Methode
Das folgende
update-stageBeispiel überschreibt die Stufeneinstellungen und deaktiviert die vollständige request/response Protokollierung für eine bestimmte Ressource und Methode.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
update-stageBeispiel wird die vollständige request/response Protokollierung für alle Ressourcen und Methoden einer API-Phase 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.
-
Einzelheiten zur API finden Sie UpdateStage
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-usage-plan.
- 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"-
Einzelheiten zur API finden Sie UpdateUsagePlan
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-usage.
- 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"-
Einzelheiten zur API finden Sie UpdateUsage
in der AWS CLI Befehlsreferenz.
-