Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
APIGateway HTTP dan WebSocket API contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with API Gateway HTTP dan WebSocket API.
Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakancreate-api-mapping
.
- AWS CLI
-
Untuk membuat API pemetaan untuk API
create-api-mapping
Contoh berikut memetakantest
tahap API ke/myApi
jalur nama domainregional.example.com
kustom.aws apigatewayv2 create-api-mapping \ --domain-name
regional.example.com
\ --api-mapping-keymyApi
\ --api-ida1b2c3d4
\ --stagetest
Output:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "myApi" "Stage": "test" }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateApiMapping
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-api
.
- AWS CLI
-
Untuk membuat HTTP API
create-api
Contoh berikut menciptakan HTTP API dengan menggunakan quick create. Anda dapat menggunakan quick create untuk membuat API dengan AWS Lambda atau HTTP integrasi, rute tangkapan semua default, dan tahap default yang dikonfigurasi untuk menerapkan perubahan secara otomatis. Perintah berikut menggunakan quick create untuk membuat HTTP API yang terintegrasi dengan fungsi Lambda.aws apigatewayv2 create-api \ --name
my-http-api
\ --protocol-typeHTTP
\ --targetarn:aws:lambda:us-west-2:123456789012:function:my-lambda-function
Output:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T19:05:45+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path" }
Untuk informasi selengkapnya, lihat Mengembangkan API Gateway HTTP API in di Panduan Pengembang Amazon API Gateway.
Untuk membuat WebSocket API
create-api
Contoh berikut menciptakan WebSocket API dengan nama yang ditentukan.aws apigatewayv2 create-api \ --name
"myWebSocketApi"
\ --protocol-typeWEBSOCKET
\ --route-selection-expression '$request.body.action
'Output:
{ "ApiKeySelectionExpression": "$request.header.x-api-key", "Name": "myWebSocketApi", "CreatedDate": "2018-11-15T06:23:51Z", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "'$request.body.action'", "ApiId": "aabbccddee" }
Untuk informasi selengkapnya, lihat Membuat API Gateway WebSocket API in di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-authorizer
.
- AWS CLI
-
Untuk membuat JWT otorisasi untuk HTTP API
create-authorizer
Contoh berikut membuat JWT otorisasi yang menggunakan Amazon Cognito sebagai penyedia identitas.aws apigatewayv2 create-authorizer \ --name
my-jwt-authorizer
\ --api-ida1b2c3d4
\ --authorizer-typeJWT
\ --identity-source '$request.header.Authorization
' \ --jwt-configurationAudience=123456abc,Issuer=https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123
Output:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateAuthorizer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-deployment
.
- AWS CLI
-
Untuk membuat penerapan untuk API
create-deployment
Contoh berikut membuat penyebaran untuk API dan mengaitkan penyebaran itu dengandev
tahap. APIaws apigatewayv2 create-deployment \ --api-id
a1b2c3d4
\ --stage-namedev
Output:
{ "AutoDeployed": false, "CreatedDate": "2020-04-06T23:38:08Z", "DeploymentId": "53lz9l", "DeploymentStatus": "DEPLOYED" }
Untuk informasi selengkapnya, lihat APIpenerapan di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-domain-name
.
- AWS CLI
-
Untuk membuat nama domain kustom
create-domain-name
Contoh berikut membuat nama domain kustom regional untukAPI.aws apigatewayv2 create-domain-name \ --domain-name
regional.example.com
\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678
Output:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateDomainName
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-integration
.
- AWS CLI
-
Untuk membuat WebSocket API integrasi
create-integration
Contoh berikut membuat integrasi tiruan untuk a WebSocket API.aws apigatewayv2 create-integration \ --api-id
aabbccddee
\ --passthrough-behaviorWHEN_NO_MATCH
\ --timeout-in-millis29000
\ --connection-typeINTERNET
\ --integration-typeMOCK
Output:
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationResponseSelectionExpression": "${integration.response.statuscode}", "IntegrationType": "MOCK", "PassthroughBehavior": "WHEN_NO_MATCH", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 29000 }
Untuk informasi selengkapnya, lihat Menyiapkan permintaan WebSocket API integrasi di API Gateway di Panduan Pengembang Amazon API Gateway.
Untuk membuat HTTP API integrasi
create-integration
Contoh berikut membuat integrasi AWS Lambda untuk file. HTTP APIaws apigatewayv2 create-integration \ --api-id
a1b2c3d4
\ --integration-typeAWS_PROXY
\ --integration-uriarn:aws:lambda:us-west-2:123456789012:function:my-function
\ --payload-format-version2.0
Output:
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }
Untuk informasi selengkapnya, lihat Mengonfigurasi integrasi HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateIntegration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-route
.
- AWS CLI
-
Untuk membuat rute $default untuk atau WebSocket HTTP API
create-route
Contoh berikut membuat$default
rute untuk WebSocket atau HTTPAPI.aws apigatewayv2 create-route \ --api-id
aabbccddee
\ --route-key '$default
'Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "$default", "RouteId": "1122334" }
Untuk informasi selengkapnya, lihat Bekerja dengan rute WebSocket APIs di Panduan Pengembang Amazon API Gateway
Untuk membuat rute untuk HTTP API
create-route
Contoh berikut membuat rute bernamasignup
yang menerima POST permintaan.aws apigatewayv2 create-route \ --api-id
aabbccddee
\ --route-key 'POST /signup
'Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "POST /signup", "RouteId": "1122334" }
Untuk informasi selengkapnya, lihat Bekerja dengan rute HTTP APIs di Panduan Pengembang Amazon API Gateway
-
Untuk API detailnya, lihat CreateRoute
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-stage
.
- AWS CLI
-
Untuk membuat panggung
create-stage
Contoh berikut membuat tahap bernama dev untuk sebuahAPI.aws apigatewayv2 create-stage \ --api-id
a1b2c3d4
\ --stage-namedev
Output:
{ "CreatedDate": "2020-04-06T23:23:46Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-06T23:23:46Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": {}, "Tags": {} }
Untuk informasi selengkapnya, lihat Bekerja dengan tahapan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateStage
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-vpc-link
.
- AWS CLI
-
Untuk membuat VPC tautan untuk sebuah HTTP API
create-vpc-link
Contoh berikut membuat VPC link untuk HTTPAPIs.aws apigatewayv2 create-vpc-link \ --name
MyVpcLink
\ --subnet-idssubnet-aaaa
subnet-bbbb
\ --security-group-idssg1234
sg5678
Output:
{ "CreatedDate": "2020-04-07T00:11:46Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "PENDING", "VpcLinkStatusMessage": "VPC link is provisioning ENIs", "VpcLinkVersion": "V2" }
Untuk informasi selengkapnya, lihat Bekerja dengan VPC tautan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat CreateVpcLink
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-access-log-settings
.
- AWS CLI
-
Untuk menonaktifkan pencatatan akses untuk API
delete-access-log-settings
Contoh berikut menghapus pengaturan log akses untuk$default
tahap. API Untuk menonaktifkan pencatatan akses untuk suatu tahap, hapus pengaturan log aksesnya.aws apigatewayv2 delete-access-log-settings \ --api-id
a1b2c3d4
\ --stage-name '$default
'Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengonfigurasi pencatatan HTTP API di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteAccessLogSettings
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-api-mapping
.
- AWS CLI
-
Untuk menghapus API pemetaan
delete-api-mapping
Contoh berikut menghapus API pemetaan untuk nama domainapi.example.com
kustom.aws apigatewayv2 delete-api-mapping \ --api-mapping-id
a1b2c3
\ --domain-nameapi.example.com
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteApiMapping
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-api
.
- AWS CLI
-
Untuk menghapus sebuah API
delete-api
Contoh berikut menghapus file. APIaws apigatewayv2 delete-api \ --api-id
a1b2c3d4
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Bekerja dengan HTTP APIs dan Bekerja dengan WebSocket APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-authorizer
.
- AWS CLI
-
Untuk menghapus otorisasi
delete-authorizer
Contoh berikut menghapus otorisasi.aws apigatewayv2 delete-authorizer \ --api-id
a1b2c3d4
\ --authorizer-ida1b2c3
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteAuthorizer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-cors-configuration
.
- AWS CLI
-
Untuk menghapus CORS konfigurasi untuk HTTP API
delete-cors-configuration
Contoh berikut menonaktifkan CORS untuk HTTP API dengan menghapus konfigurasinyaCORS.aws apigatewayv2 delete-cors-configuration \ --api-id
a1b2c3d4
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengonfigurasi CORS HTTP API di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteCorsConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-deployment
.
- AWS CLI
-
Untuk menghapus penerapan
delete-deployment
Contoh berikut menghapus penyebaran file. APIaws apigatewayv2 delete-deployment \ --api-id
a1b2c3d4
\ --deployment-ida1b2c3
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat APIpenerapan di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-domain-name
.
- AWS CLI
-
Untuk menghapus nama domain kustom
delete-domain-name
Contoh berikut menghapus nama domain kustom.aws apigatewayv2 delete-domain-name \ --domain-name
api.example.com
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteDomainName
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-integration
.
- AWS CLI
-
Untuk menghapus integrasi
delete-integration
Contoh berikut menghapus API integrasi.aws apigatewayv2 delete-integration \ --api-id
a1b2c3d4
\ --integration-ida1b2c3
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengonfigurasi integrasi untuk HTTP APIs dan Menyiapkan WebSocket API integrasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteIntegration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-route-settings
.
- AWS CLI
-
Untuk menghapus pengaturan rute
delete-route-settings
Contoh berikut menghapus pengaturan rute untuk rute yang ditentukan.aws apigatewayv2 delete-route-settings \ --api-id
a1b2c3d4
\ --stage-namedev
\ --route-key 'GET /pets
'Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Bekerja dengan rute HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteRouteSettings
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-route
.
- AWS CLI
-
Untuk menghapus rute
delete-route
Contoh berikut menghapus API rute.aws apigatewayv2 delete-route \ --api-id
a1b2c3d4
\ --route-ida1b2c3
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Bekerja dengan rute HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteRoute
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-stage
.
- AWS CLI
-
Untuk menghapus panggung
delete-stage
Contoh berikut menghapustest
tahap dari sebuahAPI.aws apigatewayv2 delete-stage \ --api-id
a1b2c3d4
\ --stage-nametest
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Bekerja dengan tahapan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteStage
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-vpc-link
.
- AWS CLI
-
Untuk menghapus VPC tautan untuk sebuah HTTP API
delete-vpc-link
Contoh berikut menghapus VPC link.aws apigatewayv2 delete-vpc-link \ --vpc-link-id
abcd123
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Bekerja dengan VPC tautan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat DeleteVpcLink
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanexport-api
.
- AWS CLI
-
Untuk mengekspor API definisi Terbuka dari HTTP API
export-api
Contoh berikut mengekspor definisi Open API 3.0 dari API tahap bernamaprod
ke YAML file bernamastage-definition.yaml
. File definisi yang diekspor menyertakan ekstensi API Gateway secara default.aws apigatewayv2 export-api \ --api-id
a1b2c3d4
\ --output-typeYAML
\ --specificationOAS30
\ --stage-nameprod
\stage-definition.yaml
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengekspor HTTP API dari API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat ExportApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-api-mapping
.
- AWS CLI
-
Untuk mendapatkan informasi tentang API pemetaan untuk nama domain kustom
get-api-mapping
Contoh berikut menampilkan informasi tentang API pemetaan untuk nama domainapi.example.com
kustom.aws apigatewayv2 get-api-mapping \ --api-mapping-id
a1b2c3
\ --domain-nameapi.example.com
Output:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetApiMapping
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-api-mappings
.
- AWS CLI
-
Untuk mendapatkan API pemetaan untuk nama domain khusus
get-api-mappings
Contoh berikut menampilkan daftar semua API pemetaan untuk nama domainapi.example.com
kustom.aws apigatewayv2 get-api-mappings \ --domain-name
api.example.com
Output:
{ "Items": [ { "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }, { "ApiId": "a5b6c7d8", "ApiMappingId": "a1b2c3d6", "ApiMappingKey": "myDevApi" "Stage": "dev" }, ] }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetApiMappings
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-api
.
- AWS CLI
-
Untuk mengambil informasi tentang API
get-api
Contoh berikut menampilkan informasi tentangAPI.aws apigatewayv2 get-api \ --api-id
a1b2c3d4
Output:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-03-28T00:32:37Z", "Name": "my-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": { "department": "finance" } }
-
Untuk API detailnya, lihat GetApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-apis
.
- AWS CLI
-
Untuk mengambil daftar APIs
get-apis
Contoh berikut mencantumkan semua APIs untuk pengguna saat ini.aws apigatewayv2 get-apis
Output:
{ "Items": [ { "ApiEndpoint": "wss://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:21:59Z", "Name": "my-websocket-api", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "$request.body.message", "Tags": {} }, { "ApiEndpoint": "https://a1b2c3d5.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d5", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:23:50Z", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {} } ] }
Untuk informasi selengkapnya, lihat Bekerja dengan HTTP APIs dan Bekerja dengan WebSocket APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetApis
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-authorizer
.
- AWS CLI
-
Untuk mengambil informasi tentang otorisasi
get-authorizer
Contoh berikut menampilkan informasi tentang authorizer.aws apigatewayv2 get-authorizer \ --api-id
a1b2c3d4
\ --authorizer-ida1b2c3
Output:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetAuthorizer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-authorizers
.
- AWS CLI
-
Untuk mengambil daftar otorisasi untuk API
get-authorizers
Contoh berikut menampilkan daftar semua otorisasi untuk. APIaws apigatewayv2 get-authorizers \ --api-id
a1b2c3d4
Output:
{ "Items": [ { "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }, { "AuthorizerId": "a1b2c4", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "6789abcde" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc234" }, "Name": "new-jwt-authorizer" } ] }
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetAuthorizers
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment
.
- AWS CLI
-
Untuk mengambil informasi tentang penerapan
get-deployment
Contoh berikut menampilkan informasi tentang penyebaran.aws apigatewayv2 get-deployment \ --api-id
a1b2c3d4
\ --deployment-idabcdef
Output:
{ "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }
Untuk informasi selengkapnya, lihat APIpenerapan di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployments
.
- AWS CLI
-
Untuk mengambil daftar penerapan
get-deployments
Contoh berikut menampilkan daftar semua penerapan API an.aws apigatewayv2 get-deployments \ --api-id
a1b2c3d4
Output:
{ "Items": [ { "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }, { "AutoDeployed": true, "CreatedDate": "2020-04-06T00:33:00Z", "DeploymentId": "bcdefg", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" } ] }
Untuk informasi selengkapnya, lihat APIpenerapan di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetDeployments
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-domain-name
.
- AWS CLI
-
Untuk mengambil informasi tentang nama domain kustom
get-domain-name
Contoh berikut menampilkan informasi tentang nama domain kustom.aws apigatewayv2 get-domain-name \ --domain-name
api.example.com
Output:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ], "Tags": {} }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetDomainName
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-domain-names
.
- AWS CLI
-
Untuk mengambil daftar nama domain kustom
get-domain-names
Contoh berikut menampilkan daftar semua nama domain kustom untuk pengguna saat ini.aws apigatewayv2 get-domain-names
Output:
{ "Items": [ { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }, { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "newApi.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-5678.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789222", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] } ] }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetDomainNames
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-integration
.
- AWS CLI
-
Untuk mengambil informasi tentang integrasi
get-integration
Contoh berikut menampilkan informasi tentang integrasi.aws apigatewayv2 get-integration \ --api-id
a1b2c3d4
\ --integration-ida1b2c3
Output:
{ "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:12356789012:function:hello12", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }
Untuk informasi selengkapnya, lihat Mengonfigurasi integrasi untuk HTTP APIs dan Menyiapkan WebSocket API integrasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetIntegration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-integrations
.
- AWS CLI
-
Untuk mengambil daftar integrasi
get-integrations
Contoh berikut menampilkan daftar semua integrasi API an.aws apigatewayv2 get-integrations \ --api-id
a1b2c3d4
Output:
{ "Items": [ { "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }, { "ConnectionType": "INTERNET", "IntegrationId": "a1b2c4", "IntegrationMethod": "ANY", "IntegrationType": "HTTP_PROXY", "IntegrationUri": "https://www.example.com", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 30000 } ] }
Untuk informasi selengkapnya, lihat Mengonfigurasi integrasi untuk HTTP APIs dan Menyiapkan WebSocket API integrasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetIntegrations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-route
.
- AWS CLI
-
Untuk mengambil informasi tentang rute
get-route
Contoh berikut menampilkan informasi tentang rute.aws apigatewayv2 get-route \ --api-id
a1b2c3d4
\ --route-id72jz1wk
Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c3" }
Untuk informasi selengkapnya, lihat Bekerja dengan rute HTTP APIs di Panduan Pengembang Amazon API Gateway
-
Untuk API detailnya, lihat GetRoute
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-routes
.
- AWS CLI
-
Untuk mengambil daftar rute
get-routes
Contoh berikut menampilkan daftar semua rute API an.aws apigatewayv2 get-routes \ --api-id
a1b2c3d4
Output:
{ "Items": [ { "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /admin", "Target": "integrations/a1b2c3" }, { "ApiGatewayManaged": true, "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "go65gqi", "RouteKey": "$default", "Target": "integrations/a1b2c4" } ] }
Untuk informasi selengkapnya, lihat Bekerja dengan rute HTTP APIs di Panduan Pengembang Amazon API Gateway
-
Untuk API detailnya, lihat GetRoutes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-stage
.
- AWS CLI
-
Untuk mengambil informasi tentang suatu panggung
get-stage
Contoh berikut menampilkan informasi tentangprod
tahapAPI.aws apigatewayv2 get-stage \ --api-id
a1b2c3d4
\ --stage-nameprod
Output:
{ "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} }
Untuk informasi selengkapnya, lihat Bekerja dengan tahapan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetStage
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-stages
.
- AWS CLI
-
Untuk mengambil daftar tahapan
get-stages
Contoh berikut mencantumkan semua tahapan API an.aws apigatewayv2 get-stages \ --api-id
a1b2c3d4
Output:
{ "Items": [ { "ApiGatewayManaged": true, "AutoDeploy": true, "CreatedDate": "2020-04-08T00:08:44Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "dty748", "LastDeploymentStatusMessage": "Successfully deployed stage with deployment ID 'dty748'", "LastUpdatedDate": "2020-04-08T00:09:49Z", "RouteSettings": {}, "StageName": "$default", "StageVariables": {}, "Tags": {} }, { "AutoDeploy": true, "CreatedDate": "2020-04-08T00:35:06Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-08T00:35:48Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": { "function": "my-dev-function" }, "Tags": {} }, { "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} } ] }
Untuk informasi selengkapnya, lihat Bekerja dengan tahapan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetStages
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-tags
.
- AWS CLI
-
Untuk mengambil daftar tag untuk sumber daya
get-tags
Contoh berikut mencantumkan semua tag API an.aws apigatewayv2 get-tags \ --resource-arn
arn:aws:apigateway:us-west-2::/apis/a1b2c3d4
Output:
{ "Tags": { "owner": "dev-team", "environment": "prod" } }
Untuk informasi selengkapnya, lihat Menandai resource API Gateway Anda di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetTags
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-vpc-link
.
- AWS CLI
-
Untuk mengambil informasi tentang tautan VPC
get-vpc-link
Contoh berikut menampilkan informasi tentang VPC link.aws apigatewayv2 get-vpc-link \ --vpc-link-id
abcd123
Output:
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }
Untuk informasi selengkapnya, lihat Bekerja dengan VPC tautan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetVpcLink
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-vpc-links
.
- AWS CLI
-
Untuk mengambil daftar tautan VPC
get-vpc-links
Contoh berikut menampilkan daftar semua VPC link untuk pengguna saat ini.aws apigatewayv2 get-vpc-links
Output:
{ "Items": [ { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyOtherVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd456", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } ] }
Untuk informasi selengkapnya, lihat Bekerja dengan VPC tautan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat GetVpcLinks
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanimport-api
.
- AWS CLI
-
Untuk mengimpor HTTP API
import-api
Contoh berikut membuat HTTP API dari file definisi Open API 3.0 bernamaapi-definition.yaml
.aws apigatewayv2 import-api \ --body
file://api-definition.yaml
Isi dari
api-definition.yaml
:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:hello/invocations connectionType: INTERNET
Output:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }
Untuk informasi selengkapnya, lihat Bekerja dengan API definisi Terbuka untuk HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat ImportApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanreimport-api
.
- AWS CLI
-
Untuk mengimpor ulang HTTP API
reimport-api
Contoh berikut memperbarui yang sudah ada HTTP API untuk menggunakan definisi Open API 3.0 yang ditentukan dalamapi-definition.yaml
.aws apigatewayv2 reimport-api \ --body
file://api-definition.yaml
\ --api-ida1b2c3d4
Isi dari
api-definition.yaml
:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:12356789012:function:hello/invocations connectionType: INTERNET
Output:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }
Untuk informasi selengkapnya, lihat Bekerja dengan API definisi Terbuka untuk HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat ReimportApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource
.
- AWS CLI
-
Untuk menandai sumber daya
tag-resource
Contoh berikut menambahkan tag dengan nama kunciDepartment
dan nilaiAccounting
untuk yang ditentukanAPI.aws apigatewayv2 tag-resource \ --resource-arn
arn:aws:apigateway:us-west-2::/apis/a1b2c3d4
\ --tagsDepartment=Accounting
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menandai resource API Gateway Anda di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat TagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource
.
- AWS CLI
-
Untuk menghapus tag dari sumber daya
untag-resource
Contoh berikut menghapus tag dengan nama kunciProject
danOwner
dari yang ditentukanAPI.aws apigatewayv2 untag-resource \ --resource-arn
arn:aws:apigateway:us-west-2::/apis/a1b2c3d4
\ --tag-keysProject
Owner
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menandai resource API Gateway Anda di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UntagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-api-mapping
.
- AWS CLI
-
Untuk memperbarui API pemetaan
update-api-mapping
Contoh berikut mengubah API pemetaan untuk nama domain kustom. Akibatnya, basis yang URL menggunakan nama domain khusus untuk yang ditentukan API dan tahap menjadihttps://api.example.com/dev
.aws apigatewayv2 update-api-mapping \ --api-id
a1b2c3d4
\ --stagedev
\ --domain-nameapi.example.com
\ --api-mapping-id0qzs2sy7bh
\ --api-mapping-keydev
Output:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "dev" "Stage": "dev" }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateApiMapping
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-api
.
- AWS CLI
-
CORSUntuk mengaktifkan sebuah HTTP API
update-api
Contoh berikut memperbarui CORS konfigurasi yang ditentukan API untuk mengizinkan permintaan darihttps://www.example.com
.aws apigatewayv2 update-api \ --api-id
a1b2c3d4
\ --cors-configurationAllowOrigins=https://www.example.com
Output:
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CorsConfiguration": { "AllowCredentials": false, "AllowHeaders": [ "header1", "header2" ], "AllowMethods": [ "GET", "OPTIONS" ], "AllowOrigins": [ "https://www.example.com" ] }, "CreatedDate": "2020-04-08T18:39:37+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }
Untuk informasi selengkapnya, lihat Mengonfigurasi CORS HTTP API di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateApi
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-authorizer
.
- AWS CLI
-
Untuk memperbarui otorisasi
update-authorizer
Contoh berikut mengubah sumber identitas JWT authorizer ke header bernamaAuthorization
.aws apigatewayv2 update-authorizer \ --api-id
a1b2c3d4
\ --authorizer-ida1b2c3
\ --identity-source '$request.header.Authorization
'Output:
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateAuthorizer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-deployment
.
- AWS CLI
-
Untuk mengubah deskripsi penerapan
update-deployment
Contoh berikut memperbarui deskripsi penerapan.aws apigatewayv2 update-deployment \ --api-id
a1b2c3d4
\ --deployment-idabcdef
\ --description 'Manual deployment to fix integration test failures.
'Output:
{ "AutoDeployed": false, "CreatedDate": "2020-02-05T16:21:48+00:00", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Manual deployment to fix integration test failures." }
Untuk informasi selengkapnya, lihat Mengembangkan API Gateway HTTP API in di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-domain-name
.
- AWS CLI
-
Untuk memperbarui nama domain kustom
update-domain-name
Contoh berikut menentukan ACM sertifikat baru untuk nama domainapi.example.com
kustom.aws apigatewayv2 update-domain-name \ --domain-name
api.example.com
\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678
Output:
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }
Untuk informasi selengkapnya, lihat Menyiapkan nama domain kustom regional di API Gateway di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateDomainName
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-integration
.
- AWS CLI
-
Untuk memperbarui integrasi Lambda
update-integration
Contoh berikut memperbarui integrasi AWS Lambda yang ada untuk menggunakan fungsi Lambda yang ditentukan.aws apigatewayv2 update-integration \ --api-id
a1b2c3d4
\ --integration-ida1b2c3
\ --integration-uriarn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocations
Output:
{ "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocations", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 5000 }
Untuk informasi selengkapnya, lihat Mengonfigurasi integrasi untuk HTTP APIs dan Menyiapkan WebSocket API integrasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateIntegration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-route
.
- AWS CLI
-
Contoh 1: Untuk memperbarui integrasi rute
update-route
Contoh berikut memperbarui integrasi rute tertentu.aws apigatewayv2 update-route \ --api-id
a1b2c3d4
\ --route-ida1b2c3
\ --targetintegrations/a1b2c6
Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "a1b2c3", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c6" }
Contoh 2: Untuk menambahkan otorisasi ke rute
update-route
Contoh berikut memperbarui rute yang ditentukan untuk menggunakan JWT authorizer.aws apigatewayv2 update-route \ --api-id
a1b2c3d4
\ --route-ida1b2c3
\ --authorization-typeJWT
\ --authorizer-ida1b2c5
\ --authorization-scopesuser.id
user.email
Output:
{ "ApiKeyRequired": false, "AuthorizationScopes": [ "user.id", "user.email" ], "AuthorizationType": "JWT", "AuthorizerId": "a1b2c5", "OperationName": "GET HTTP", "RequestParameters": {}, "RouteId": "a1b2c3", "RouteKey": "GET /pets", "Target": "integrations/a1b2c6" }
Untuk informasi selengkapnya, lihat Mengontrol akses HTTP APIs dengan JWT otorisasi di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateRoute
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-stage
.
- AWS CLI
-
Untuk mengonfigurasi pelambatan khusus
update-stage
Contoh berikut mengonfigurasi pelambatan kustom untuk tahap dan rute yang ditentukan dari file. APIaws apigatewayv2 update-stage \ --api-id
a1b2c3d4
\ --stage-namedev
\ --route-settings '{"GET /pets":{"ThrottlingBurstLimit":100,"ThrottlingRateLimit":2000}}
'Output:
{ "CreatedDate": "2020-04-05T16:21:16+00:00", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "shktxb", "LastUpdatedDate": "2020-04-08T22:23:17+00:00", "RouteSettings": { "GET /pets": { "ThrottlingBurstLimit": 100, "ThrottlingRateLimit": 2000.0 } }, "StageName": "dev", "StageVariables": {}, "Tags": {} }
Untuk informasi selengkapnya, lihat Melindungi Anda HTTP API di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateStage
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-vpc-link
.
- AWS CLI
-
Untuk memperbarui VPC tautan
update-vpc-link
Contoh berikut memperbarui nama VPC tautan. Setelah membuat VPC tautan, Anda tidak dapat mengubah grup keamanan atau subnetnya.aws apigatewayv2 update-vpc-link \ --vpc-link-id
abcd123
\ --nameMyUpdatedVpcLink
Output:
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyUpdatedVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }
Untuk informasi selengkapnya, lihat Bekerja dengan VPC tautan HTTP APIs di Panduan Pengembang Amazon API Gateway.
-
Untuk API detailnya, lihat UpdateVpcLink
di Referensi AWS CLI Perintah.
-