Menerapkan REST API di API Gateway - Amazon API Gateway

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menerapkan REST API di API Gateway

Di API Gateway, penerapan REST API diwakili oleh sumber daya Deployment. Ini mirip dengan executable API yang diwakili oleh sumber daya. RestApi

Agar klien dapat memanggil API Anda, Anda harus membuat penerapan dan mengaitkan tahap dengannya. Sebuah panggung diwakili oleh sumber daya Panggung. Ini mewakili snapshot API, termasuk metode, integrasi, model, template pemetaan, dan otorisasi Lambda (sebelumnya dikenal sebagai otorisasi khusus). Saat memperbarui API, Anda dapat menerapkan ulang API dengan mengaitkan tahap baru dengan penerapan yang ada. Kami membahas membuat panggung diSiapkan panggung untuk REST API.

Buat penerapan menggunakan AWS CLI

Saat membuat penerapan, Anda membuat instance sumber daya Deployment. Anda dapat menggunakan konsol API Gateway, AWS SDK, atau API Gateway REST API untuk membuat penerapan. AWS CLI

Untuk menggunakan CLI untuk membuat penerapan, gunakan perintah create-deployment:

aws apigateway create-deployment --rest-api-id <rest-api-id> --region <region>

API tidak dapat dipanggil sampai Anda mengaitkan penerapan ini dengan sebuah panggung. Dengan tahap yang ada, Anda dapat melakukan ini dengan memperbarui deploymentIdproperti stage dengan ID deployment (<deployment-id>) yang baru dibuat.

aws apigateway update-stage --region <region> \ --rest-api-id <rest-api-id> \ --stage-name <stage-name> \ --patch-operations op='replace',path='/deploymentId',value='<deployment-id>'

Saat menerapkan API pertama kali, Anda dapat menggabungkan pembuatan panggung dan pembuatan penerapan secara bersamaan:

aws apigateway create-deployment --region <region> \ --rest-api-id <rest-api-id> \ --stage-name <stage-name>

Inilah yang dilakukan di balik layar di konsol API Gateway saat Anda menerapkan API pertama kali, atau saat Anda menerapkan ulang API ke tahap baru.