Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Anda dapat menambahkan kode dalam bahasa prosedural seperti JavaScript, Java, dan Python, lalu memanggil kode tersebut dari bagian lain proxy API. Dukungan untuk kode prosedur dirancang untuk memudahkan Anda menerapkan penanganan yang kompleks terhadap variabel alur, kesalahan, serta isi permintaan dan respons.
Dengan kode prosedur, Anda dapat:
- Membuat atau memanipulasi nilai isi yang kompleks, seperti nilai permintaan dan respons.
- Tulis ulang URL, misalnya untuk menyamarkan URL endpoint target.
- Tambahkan logika lain yang tidak tersedia dengan kebijakan yang disertakan.
Cara kerjanya
Gunakan kebijakan khusus untuk bahasa tersebut agar dapat melakukan panggilan dari alur proxy ke kode yang disertakan. Untuk setiap bahasa yang didukung, Apigee Edge menyertakan kebijakan terpisah: kebijakan JavaScript, kebijakan Info Java, dan kebijakan Skrip Python.
Berikut ini menjelaskan, secara umum, salah satu cara kerjanya. Pastikan Anda melihat referensi kebijakan untuk mengetahui detail selengkapnya.
- Di file terpisah, tulis kode yang akan Anda gunakan.
- Dalam kode Anda, masukkan hasil pemrosesan kode ke dalam variabel alur Apigee Edge.
Anda akan mengambil nilai variabel di tempat lain dalam proxy API Anda. Untuk informasi selengkapnya tentang variabel alur, lihat Mengelola status proxy dengan variabel alur.
- Tambahkan file (atau JAR) sebagai file resource ke proxy API Anda.
Untuk mengetahui informasi selengkapnya tentang file resource, lihat File resource.
- Tambahkan kebijakan yang sesuai dengan bahasa yang Anda gunakan.
Konfigurasi kebijakan untuk melakukan panggilan ke kode Anda dari tempat yang diinginkan dalam alur proxy API Anda.
- Gunakan kebijakan untuk mengambil nilai kode dari variabel flow.
Batasan
Model keamanan Apigee Edge tidak mengizinkan panggilan sistem seperti I/O jaringan, pembacaan/penulisan sistem file, info pengguna saat ini, daftar proses, dan pemanfaatan CPU/memori. Meskipun beberapa panggilan semacam itu mungkin berfungsi, panggilan tersebut tidak didukung dan dapat dinonaktifkan secara aktif kapan saja. Untuk kompatibilitas maju, sebaiknya hindari melakukan panggilan semacam itu dalam kode Anda.
Mungkin ada batasan lain untuk setiap bahasa yang didukung, seperti yang dijelaskan dalam referensi kebijakan terkait bahasa tersebut.
Bahasa yang didukung
JavaScript
Dukungan untuk JavaScript mencakup model objek lengkap untuk menangani variabel dan nilai khusus untuk proxy API. Untuk mengetahui informasi selengkapnya, lihat model objek JavaScript.
Untuk informasi dan contoh referensi kebijakan, lihat kebijakan JavaScript dan proxy Programming API dengan JavaScript. Untuk kode contoh, telusuri Daftar contoh untuk kode contoh yang menyertakan JavaScript.
Java
Gunakan kebijakan Pemanggilan Java untuk melakukan panggilan ke kode Java dari alur proxy Anda. Topik referensi kebijakan menyertakan contoh.
Anda mungkin juga tertarik dengan topik berikut:
Untuk kode contoh, telusuri Daftar contoh untuk contoh yang menyertakan Java.
Python
Gunakan kebijakan Skrip Python untuk memanggil kode Python.
Untuk kode contoh, telusuri Daftar contoh untuk contoh yang menyertakan Python.