Tugas Pemetaan Data

Tugas Pemetaan Data memungkinkan Anda melakukan penetapan variabel dalam integrasi Anda. mendapatkan dan mengatur properti objek json, dan menerapkan fungsi transformasi tersarang ke nilai. Variabel dapat berupa variabel integrasi atau variabel tugas.

Misalnya, Anda dapat menetapkan nilai dari variabel integrasi X ke variabel tugas Y atau dari variabel tugas Y ke integrasi variabel X. Untuk informasi selengkapnya tentang variabel dalam Integrasi Apigee, lihat Menggunakan variabel di Integrasi Apigee.

Mengonfigurasi tugas Pemetaan Data

Untuk mengonfigurasi tugas Pemetaan Data, lakukan langkah-langkah berikut:

  1. Di UI Apigee, pilih Organisasi Apigee Anda.
  2. Klik Develop > Integrasi.
  3. Pilih integrasi yang ada atau buat integrasi baru dengan mengklik Buat Integrasi.

    Jika Anda membuat integrasi baru:

    1. Masukkan nama dan deskripsi dalam dialog Create Integration.
    2. Pilih Region untuk integrasi dari daftar wilayah yang didukung.
    3. Klik Create.

    Tindakan ini akan membuka integrasi di desainer integrasi.

  4. Di menu navigasi desainer integrasi, klik +Tambahkan tugas/pemicu > Tasks untuk melihat daftar tugas yang tersedia.
  5. Klik dan tempatkan elemen Pemetaan Data di editor integrasi.
  6. Klik elemen Pemetaan Data pada desainer untuk melihat tugas Pemetaan Data panel konfigurasi.
  7. Klik Open Data Mapping Editor untuk melihat nilai default tugas dan menambahkan pemetaan baru. Untuk langkah-langkah mendetail tentang menambahkan pemetaan, lihat Menambahkan pemetaan.

    Untuk informasi selengkapnya tentang tata letak editor pemetaan data, lihat Ringkasan pemetaan data.

Menambahkan pemetaan

Untuk menambahkan pemetaan, lakukan langkah-langkah berikut:

  1. Di panel konfigurasi tugas Pemetaan Data, klik Open Data Mapping Editor.
  2. Konfigurasikan Input pemetaan:
    1. Tarik variabel atau subkolomnya dari daftar Variabel ke baris Input. Untuk melihat subkolom variabel yang tersedia, klik (Luaskan) di samping variabel tersebut dalam daftar Variabel.
    2. Atau, di baris Input, klik Variabel atau Nilai, lalu lakukan tindakan berikut:
      • Pilih Variabel untuk menelusuri dan menggunakan variabel yang ada. Untuk membuat variabel baru, klik + Tambahkan variabel baru, lalu masukkan nama dan jenis data dari variabel baru.
      • Pilih Nilai untuk memasukkan nilai literal dari jenis string, integer, double, atau Boolean).
      • Pilih Fungsi untuk menelusuri dan menggunakan fungsi dasar.

        Fungsi dasar digunakan untuk mengambil atau menghasilkan nilai selama eksekusi integrasi. Misalnya, membuat UUID acak atau mengambil region integrasi saat ini. Untuk mengetahui informasi tentang fungsi dasar yang didukung, lihat Fungsi dasar yang didukung.

      • Klik Simpan.
    3. Klik + (Tambahkan fungsi) pada variabel input, nilai, atau fungsi dasar di baris Input untuk menambahkan fungsi pemetaan dari daftar fungsi pemetaan yang tersedia. Fungsi pemetaan dapat memiliki satu atau beberapa parameter. Selanjutnya, setiap parameter dapat memiliki nilai, variabel, atau fungsi dasar yang diikuti dengan rantai fungsi pemetaan.
      • Untuk menambahkan fungsi bertingkat, klik + (Tambahkan fungsi) di samping parameter fungsi. Demikian pula, untuk menghapus atau menghapus fungsi yang baru ditambahkan, klik - (Hapus fungsi sebelumnya).
      • Untuk menambahkan, menghapus, atau mengubah fungsi di antara ekspresi pemetaan, klik fungsi lalu pilih Tambahkan Fungsi, Hapus Fungsi, atau Ubah Fungsi masing-masing dari menu drop-down.
      • Untuk mengetahui informasi selengkapnya tentang fungsi pemetaan, lihat fungsi pemetaan.

        Untuk informasi tentang fungsi pemetaan yang didukung, lihat Jenis data dan fungsi pemetaan yang didukung.

      • Untuk menghapus variabel di dalam ekspresi pemetaan, klik (Remove) di samping baris variabel.
      • Untuk menghapus seluruh baris Input, klik (Clear) di baris.
  3. Konfigurasikan Output pemetaan:
    1. Tarik variabel dari daftar Variabel ke baris Output. Jika variabel tersebut tidak yang tersedia, lalu klik buat baru untuk mengonfigurasi nama dan jenis data variabel baru. Secara opsional, Anda dapat mengklik variabel output dan memilih apakah akan menggunakan variabel tersebut sebagai output integrasi, atau sebagai input untuk integrasi lain.
    2. Untuk menghapus variabel output, klik (Hapus).
  4. (Opsional) Untuk menghapus baris pemetaan, klik (Hapus pemetaan ini).
  5. Tutup Editor Pemetaan Data setelah pemetaan selesai. Setiap perubahan akan disimpan secara otomatis.

Pemetaan data yang telah selesai dapat dilihat dari panel konfigurasi tugas Pemetaan Data, seperti yang ditunjukkan dalam gambar berikut:

gambar yang menampilkan editor pemetaan data gambar yang menampilkan editor pemetaan data

Jenis data dan fungsi pemetaan yang didukung

Integrasi Apigee mendukung jenis data berikut untuk variabel dalam tugas Pemetaan Data:

  • String dan array String
  • Array bilangan bulat dan bilangan bulat
  • Array Ganda dan Ganda
  • Array Boolean dan Boolean
  • JSON
Tabel berikut ini mencantumkan fungsi pemetaan data yang tersedia untuk setiap jenis data.
Jenis data Fungsi pemetaan yang didukung
Boolean DAN, EQUAL, NAND, NOR, BUKAN, ATAU, TO_JSON, TO_STRING, XNOR, XOR
Array Boolean TAMBAHKAN, APPEND_ALL, BERISI, FILTER, FOR_EACH, DAPATKAN, HAPUS, REMOVE_AT, SET, UKURAN, TO_JSON, TO_SET
Ganda TAMBAHKAN, DIVIDE, CEIL EQUAL, eksponen, GREATER_THAN, GREATER_THAN_EQUAL_TO, LANTAI, LESS_THAN, LESS_THAN_EQUAL_TO, MOD, MULTIPLY, ROUND, SUBTRACT, TO_JSON, TO_STRING
Array ganda TAMBAHKAN, APPEND_ALL, AVG, BERISI, FILTER, FOR_EACH, DAPATKAN, MAX MIN, HAPUS, REMOVE_AT, SET, UKURAN, SUM, TO_JSON, TO_SET
Bilangan bulat TAMBAHKAN, DIVIDE, EPOCH_TO_HUMAN_READABLE_TIME, EQUAL, eksponen, GREATER_THAN, GREATER_THAN_EQUAL_TO, LESS_THAN, LESS_THAN_EQUAL_TO, MOD, MULTIPLY, SUBTRACT, TO_DOUBLE, TO_JSON, TO_STRING
Array bilangan bulat TAMBAHKAN, APPEND_ALL, AVG, BERISI, FILTER, FOR_EACH, DAPATKAN, MAX MIN, HAPUS, REMOVE_AT, SET, UKURAN, SUM, TO_JSON, TO_SET
JSON APPEND_ELEMENT, FLATTEN, FILTER, FOR_EACH, GET_ELEMENT, GET_PROPERTY, MERGE, REMOVE_PROPERTY, RESOLVE_TEMPLATE, SET_PROPERTI, UKURAN, TO_BOOLEAN, TO_BOOLEAN_ARRAY, TO_DOUBLE, TO_DOUBLE_ARRAY, TO_INT, TO_INT_ARRAY, TO_STRING, TO_STRING_ARRAY
String CONCAT, BERISI, DECODE_BASE64_STRING, EQUAL, EQUALS_IGNORE_CASE, PANJANG, REPLACE_ALL, RESOLVE_TEMPLATE, SPLIT, SUBSTRING, TO_BASE_64, TO_BOOLEAN, TO_DOUBLE, TO_INT, TO_JSON, TO_LOWERCASE, TO_UPPERCASE
Array string TAMBAHKAN, APPEND_ALL, BERISI, FILTER, FOR_EACH, DAPATKAN, HAPUS, REMOVE_AT, SET, UKURAN, TO_JSON, TO_SET
Untuk informasi lebih lanjut tentang masing-masing fungsi pemetaan data, lihat Referensi Fungsi Pemetaan Data.

Fungsi dasar yang didukung

Tabel berikut mencantumkan fungsi dasar pemetaan data yang tersedia:
Jenis data Fungsi dasar yang didukung
Bilangan bulat NOW_IN_MILLIS
Array bilangan bulat INT_LIST
String GENERATE_UUID, GET_EXECUTION_ID, GET_INTEGRATION_NAME, GET_INTEGRATION_REGION, GET_PROJECT_ID
Untuk informasi selengkapnya tentang masing-masing fungsi dasar pemetaan data, lihat Referensi Fungsi Pemetaan Data.

Praktik terbaik

Menggunakan tugas Pemetaan Data dapat menjadi cara yang ampuh untuk mengubah dan meneruskan variabel kunci ke berbagai tugas dalam integrasi Anda. Berikut ini adalah beberapa kiat yang perlu diingat saat Anda integrasi:

  • Pemetaan dijalankan secara berurutan dari atas ke bawah. Artinya, jika variabel input A dipetakan ke variabel output B di baris pertama, variabel tersebut B tersedia untuk pemetaan di baris berikutnya.
  • Di setiap baris, jenis data baris Input harus cocok dengan jenis data pada baris Output. Untuk melakukan transmisi antar-jenis, gunakan fungsi transformasi seperti TO_STRING dan TO_INT.
  • Tidak ada batasan untuk panjang perantaian transformasi. Namun, melakukan proses debug pada transformasi berantai besar bisa jadi sulit. Sebaiknya pertahankan agar transformasi input tetap dapat dibaca dan pisahkan transformasi yang kompleks menjadi beberapa pemetaan.
  • Jika pemetaan memerlukan nilai penggantian, tetapkan nilai penggantian untuk pemetaan. Jika Anda tidak memberikan nilai penggantian, pemetaan akan menampilkan error saat nilai input atau transformasi menampilkan null.
  • Saat menghapus variabel, pastikan untuk menghapus pemetaan yang memuatnya.

Untuk mengetahui informasi tentang batas penggunaan yang berlaku bagi tugas Pemetaan Data, lihat Batas penggunaan.

Pertimbangan

Untuk variabel JSON, berdasarkan skema JSON, Integrasi Apigee menafsirkan properti turunan variabel sebagai jenis JSON dalam kasus berikut:

  • Jika jenis properti turunan menetapkan null. Contoh:
    {
      "properties": {
        "PersonID": {
          "type": [
            "double",
            "null"
          ],
          "readOnly": false
        }
      }
    }
    
  • Apakah jenis properti turunan menentukan beberapa jenis data. Contoh:
    {
      "properties": {
        "PersonID": {
          "type": [
            "integer",
            "string",
            "number"
          ],
          "readOnly": false
        }
      }
    }
    

Dalam kasus ini, menggunakan fungsi pemetaan data, Anda harus secara eksplisit mengonversi variabel turunan ke jenis yang diinginkan.

Contoh berikut menggambarkan berbagai jenis deklarasi properti dan menunjukkan cara menggunakan fungsi pemetaan data untuk mendapatkan jenis yang diinginkan:

Contoh 1

{
  "type": "object",
  "properties": {
    "dbIntegers": {
      "type": "array",
      "items": {
        "type": [
          "integer",
          "null"
        ]
      }
    },
    "dbBooleans": {
      "type": [
        "array"
      ],
      "items": {
        "type": "boolean"
      }
    }
  }
}
Integrasi Apigee menafsirkan dbIntegers sebagai jenis JSON, dan dbBooleans sebagai jenis BOOLEAN_ARRAY.

Untuk mengonversi dbIntegers, gunakan:

dbIntegers.TO_INT_ARRAY()

Contoh 2

{
  "type": "object",
  "properties": {
    "dbId": {
      "type": [
        "number",
        "null"
      ],
      "readOnly": false
    },
    "dbStatus": {
      "type": [
        "boolean",
        "null"
      ],
      "readOnly": false
    }
  }
}
Integrasi Apigee mengenali dbId dan dbStatus sebagai jenis JSON, tetapi dbId adalah parameter yang dapat mengambil satu nilai ganda atau nilai null, dan dbStatus adalah parameter yang dapat mengambil satu nilai boolean atau nilai null.

Untuk mengonversi dbId dan dbStatus, gunakan:

dbId.TO_DOUBLE()
dbStatus.TO_BOOLEAN()

Contoh 3

{
  "type": "object",
  "properties": {
    "dbString": {
      "type": [
        "string"
      ],
      "readOnly": false
    }
  }
}
Integrasi Apigee mengenali dbString sebagai jenis string.

Strategi penanganan error

Strategi penanganan error untuk tugas menentukan tindakan yang akan diambil jika tugas gagal karena error sementara. Untuk informasi tentang cara menggunakan strategi penanganan error, dan mengetahui berbagai jenis strategi penanganan error, lihat Strategi penanganan error.