

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
<a name="how-to-mock-integration-console"></a>

Anda harus memiliki metode yang tersedia di API Gateway. Ikuti petunjuk dalam [Tutorial: Membuat REST API dengan integrasi non-proxy HTTP](api-gateway-create-api-step-by-step.md).

1. Pilih sumber daya API dan pilih **metode Buat**.

   Untuk membuat metode, lakukan hal berikut:

   1. Untuk **jenis Metode**, pilih metode. 

   1. Untuk **jenis Integrasi**, pilih **Mock**.

   1. Pilih **metode Buat**. 

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

   1. Pilih **parameter string kueri URL**. Pilih **Tambahkan string kueri** dan untuk **Nama**, masukkan**scope**. Parameter kueri ini menentukan apakah pemanggil internal atau sebaliknya.

   1. Pilih **Simpan**.

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

   1. Untuk **Status HTTP**, masukkan**500**.

   1. Pilih **Simpan**.

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

1. Pilih **template Pemetaan**, lalu lakukan hal berikut:

   1. Pilih **Tambahkan templat pemetaan**.

   1. Untuk **jenis Konten**, masukkan**application/json**. 

   1. Untuk **badan Template**, masukkan yang berikut ini:

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

   1. Pilih **Simpan**.

1. Pada tab **Respons Integrasi**, untuk **Default - Respons** pilih **Edit**.

1. Pilih **template Pemetaan**, lalu lakukan hal berikut:

   1. Untuk **jenis Konten**, masukkan**application/json**. 

   1. Untuk **badan Template**, masukkan yang berikut ini:

      ```
      {
          "statusCode": 200,
          "message": "Go ahead without me"
      }
      ```

   1. Pilih **Simpan**.

1. Pilih **Buat respons**.

   Untuk membuat respons 500, lakukan hal berikut:

   1. Untuk **regex status HTTP, masukkan**. **5\$1d\$12\$1** 

   1. Untuk **status respons Metode**, pilih**500**.

   1. Pilih **Simpan**.

   1. Untuk **5\$1 d \$12\$1 - Respons**, pilih **Edit**. 

   1. Pilih **Templat pemetaan**, lalu pilih **Tambahkan templat pemetaan**.

   1. Untuk **jenis Konten**, masukkan**application/json**. 

   1. Untuk **badan Template**, masukkan yang berikut ini:

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

   1. Pilih **Simpan**.

1.  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"}
      ```

   1. 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.