Anda dapat mendownload integrasi sebagai file JSON dan menyimpannya di sistem lokal. Akibatnya, seluruh integrasi Anda tersedia dalam sebuah file, yang dapat langsung Anda diupload dalam project integrasi lain tanpa modifikasi apa pun. Mengupload integrasi akan membuat versi baru integrasi dalam project tempat file diupload.
Memiliki integrasi yang menyeluruh dalam format {i>file<i} memberi Anda keuntungan sebagai berikut:- Anda dapat menyalin integrasi dari satu project ke project lain tanpa banyak upaya.
- Anda dapat memperbarui file integrasi secara terprogram untuk perubahan berulang, seperti mengganti nama tugas atau secara dinamis memodifikasi nama variabel.
Mendownload integrasi
Untuk mendownload integrasi, pilih salah satu opsi berikut:
Konsol
- Di UI Apigee, pilih Organisasi Apigee Anda.
- Klik Develop > Integrasi.
- Pilih integrasi yang ada. Tindakan ini akan membuka integrasi di editor integrasi.
- Klik dropdown Versi dan pilih versi yang ingin Anda download.
- Di toolbar desainer, klik
File INTEGRATION_NAME.json otomatis disimpan di folder download default browser web Anda.
(menu Tindakan), lalu pilih Download.
API
Untuk mendownload integrasi, kirimkan permintaanGET
ke API berikut:
https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/products/apigee/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION:download
Contoh berikut menunjukkan cara mendownload versi integrasi tertentu:
curl -v -s \ -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" \ -H "X-GFE-SSL: yes" \ -X GET "https://integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/products/apigee/integrations/test-integration/versions/0e90d453-5fcf-4aae-b164-2e8344d1ac11:download"
Untuk informasi selengkapnya, lihat projects.locations.products.integrations.versions.download
.
Mengupload integrasi
Mengupload integrasi akan membuat versi baru integrasi dalam project tempat file
ketika image baru diupload. Misalnya, jika Anda memiliki integrasi berdasarkan nama IP-Test
di versi 5, dan Anda mengupload file integrasi di IP-Test
, versi 6 yang baru akan dibuat untuk integrasi tersebut.
Jika belum memiliki integrasi tempat Anda dapat mengupload file, Anda harus membuat integrasi baru terlebih dahulu, lalu menguploadnya. Dalam hal ini, integrasi baru yang Anda buat akan berada di versi 1 dan integrasi yang diupload akan berada di versi 2.
Jika Anda sudah memiliki integrasi yang ingin diupload, pilih salah satu opsi berikut:
Konsol
- Di UI Apigee, pilih Organisasi Apigee Anda.
- Klik Develop > Integrasi.
- Pilih integrasi yang ada atau buat integrasi baru dengan mengklik Buat integrasi.
Jika Anda membuat integrasi baru:
- Masukkan nama dan deskripsi dalam dialog Create Integration.
- Pilih region untuk integrasi.
- Klik Create.
Tindakan ini akan membuka integrasi di editor integrasi.
- Di toolbar desainer, klik (menu Tindakan), lalu pilih Upload.
- Di dialog file browser, pilih file yang ingin diupload, lalu klik Open.
Versi baru integrasi dibuat menggunakan file yang diupload.
API
Untuk mengupload integrasi, kirimkan permintaanPOST
ke API berikut:
https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/products/apigee/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION}:upload
Contoh berikut menunjukkan cara mengupload integrasi:
curl -v -s -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" \ -X POST -d '{"content": "{\"name\":\"projects/450954726404/locations/us-east1/products/apigee/integrations/test-workflow/versions/0e90d453-5fcf-4aae-b164-2e8344d1ac11\", \"origin\":\"UI\", \"snapshotNumber\":\"3\", \"updateTime\":\"2022-01-06T04:26:58.137Z\", \"lockHolder\":\"abc@test.com\", \"createTime\":\"2022-01-06T04:26:42.734Z\", \"lastModifierEmail\":\"abc@test.com\", \"state\":\"DRAFT\", \"triggerConfigs\":[{\"label\":\"API Trigger\",\"startTasks\":[{\"taskId\":\"1\"}], \"properties\":{\"Trigger name\":\"rj-test-workflow_API_1\"},\"triggerType\":\"API\",\"triggerNumber\":\"1\",\"triggerId\":\"api_trigger/rj-test-workflow_API_1\"}],\"taskConfigs\":[{\"task\":\"EmailTask\",\"taskId\":\"1\",\"taskExecutionStrategy\":\"WHEN_ALL_SUCCEED\",\"displayName\":\"Send Email\"}]}"}' \https://integrations.googleapis.com/v1/projects/apigee-1/locations/us-east1/products/apigee/integrations/test-integration/versions:upload
Untuk informasi selengkapnya tentang API,
lihat projects.locations.products.integrations.versions.upload
.