Aktifkan integrasi tiruan menggunakan konsol API Gateway - APIGerbang Amazon

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

Aktifkan integrasi tiruan menggunakan konsol API Gateway

Anda harus memiliki metode yang tersedia di API Gateway. Ikuti petunjuk dalam Tutorial: Buat REST API dengan integrasi HTTP non-proxy.

  1. Pilih sumber daya API dan pilih metode Buat.

    Untuk membuat metode, lakukan hal berikut:

    1. Untuk jenis Metode, pilih metode.

    2. Untuk jenis Integrasi, pilih Mock.

    3. Pilih metode Buat.

    4. Pada tab Permintaan metode, untuk pengaturan permintaan Metode, pilih Edit.

    5. Pilih parameter string kueri URL. Pilih Tambahkan string kueri dan untuk Nama, masukkanscope. Parameter kueri ini menentukan apakah pemanggil internal atau sebaliknya.

    6. Pilih Simpan.

  2. Pada tab respons Metode, pilih Buat respons, lalu lakukan hal berikut:

    1. Untuk Status HTTP, masukkan500.

    2. Pilih Simpan.

  3. Pada tab Permintaan integrasi, untuk pengaturan permintaan Integrasi, pilih Edit.

  4. Pilih template Pemetaan, lalu lakukan hal berikut:

    1. Pilih Tambahkan templat pemetaan.

    2. Untuk jenis Konten, masukkanapplication/json.

    3. Untuk badan Template, masukkan yang berikut ini:

      { #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
    4. Pilih Simpan.

  5. Pada tab Respons Integrasi, untuk Default - Respons pilih Edit.

  6. Pilih template Pemetaan, lalu lakukan hal berikut:

    1. Untuk jenis Konten, masukkanapplication/json.

    2. Untuk badan Template, masukkan yang berikut ini:

      { "statusCode": 200, "message": "Go ahead without me" }
    3. Pilih Simpan.

  7. Pilih Buat respons.

    Untuk membuat respons 500, lakukan hal berikut:

    1. Untuk regex status HTTP, masukkan. 5\d{2}

    2. Untuk status respons Metode, pilih500.

    3. Pilih Simpan.

    4. Untuk 5\ d {2} - Respons, pilih Edit.

    5. Pilih Templat pemetaan, lalu pilih Tambahkan templat pemetaan.

    6. Untuk jenis Konten, masukkanapplication/json.

    7. Untuk badan Template, masukkan yang berikut ini:

      { "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
    8. Pilih Simpan.

  8. Pilih tab Uji. Anda mungkin perlu memilih tombol panah kanan untuk menampilkan tab. Untuk menguji integrasi tiruan Anda, lakukan hal berikut:

    1. Masukkan scope=internal di bawah String kueri. Pilih Uji. Hasil tes menunjukkan:

      Request: /?scope=internal Status: 200 Latency: 26 ms Response Body { "statusCode": 200, "message": "Go ahead without me" } Response Headers {"Content-Type":"application/json"}
    2. Masukkan scope=public di bawah Query strings atau biarkan kosong. Pilih Uji. Hasil tes menunjukkan:

      Request: / Status: 500 Latency: 16 ms Response Body { "statusCode": 500, "message": "The invoked method is not supported on the API resource." } Response Headers {"Content-Type":"application/json"}

Anda juga dapat mengembalikan header dalam respons integrasi tiruan dengan terlebih dahulu menambahkan header ke respons metode dan kemudian menyiapkan pemetaan header dalam respons integrasi. Faktanya, beginilah cara konsol API Gateway mengaktifkan dukungan CORS dengan mengembalikan header yang diperlukan CORS.