Anda sedang melihat dokumentasi Apigee Edge.
Buka
Dokumentasi Apigee X. info
Pahami dan kelola resource, seperti yang dijelaskan di bagian berikut.
Tentang resource
Banyak jenis kebijakan bergantung pada resource. Resource adalah file yang menerapkan kode atau konfigurasi yang akan dieksekusi oleh kebijakan saat dilampirkan ke proxy API. Dalam beberapa kasus, seperti JavaScript dan JavaCallout, kebijakan hanya menentukan titik lampiran di proxy API tempat beberapa kode harus dieksekusi. Kebijakan JavaScript atau JavaCallout adalah pointer ke resource.
Contoh JavaScript berikut menetapkan jalur permintaan HTTP
ke nilai variabel proxy.basepath
.
request.headers["RequestPath"] = context.getVariable("proxy.basepath");
Jenis resource
Tabel berikut merangkum jenis resource:
Jenis resource | Deskripsi |
---|---|
JAR (java) |
Class Java dalam file JAR yang dirujuk oleh kebijakan JavaCallout. |
JavaScript (js) |
JavaScript yang dirujuk oleh kebijakan JavaScript. |
JavaScript (jsc) |
JavaScript terkompilasi yang dirujuk oleh kebijakan JavaScript. |
Hosted target (hosted) |
File Node.js yang akan di-deploy ke Target yang Dihosting. Anda dapat men-deploy Node.js sebagai aplikasi target backend Edge. |
Node (node) |
File Node.js, termasuk file Node.js utama, file sumber terkait, dan dependensi modul. |
Python (py) |
Skrip Python yang dirujuk oleh kebijakan PythonScript. Resource harus diimplementasikan di "pure Python" (hanya dalam bahasa Python). |
WSDL (wsdl) |
File WSDL yang dirujuk oleh kebijakan SOAPMessageValidation. |
XSD (xsd) |
Skema XML yang dirujuk oleh kebijakan SOAPMessageValidation. |
XSL Transformations (xsl) |
Transformasi XSLT yang dirujuk oleh kebijakan XSLTransform. |
Tempat resource disimpan
Resource dapat disimpan di salah satu dari tiga lokasi berikut:
- Revisi proxy API: Resource tersedia hanya untuk revisi proxy API yang mana sumber daya disertakan. Misalnya, Anda mungkin menyertakan sumber daya JavaScript dengan revisi 1 dari proxy API, lalu mengubah implementasi untuk menggunakan skrip Python dalam revisi 2 dari proxy. Revisi 1 hanya memiliki akses ke resource JavaScript, dan revisi 2 hanya memiliki akses ke resource Python.
- Lingkungan: Jika disimpan di lingkungan (misalnya,
test
atauprod
), resource tersedia untuk proxy API apa pun yang di-deploy di lingkungan yang sama. - Organisasi: Jika disimpan dalam organisasi, resource tersedia untuk proxy API yang di-deploy di lingkungan mana pun.
Repositori tersedia di URI berikut, seperti yang dijelaskan oleh Resource files API dan nanti di Mengelola resource menggunakan API:
- Organisasi:
/organizations/{org}/resourcefiles
- Lingkungan:
/organizations/{org}/environments/{env}/resourcefiles
- Proxy API:
/organizations/{org}/apis/{api}/revisions/{rev}/resources
Tabel berikut menunjukkan metode yang dapat Anda gunakan untuk membuat, memperbarui, dan menghapus resource untuk setiap repositori:
Repositori | Buat | Lihat | Perbarui | Hapus | ||||
---|---|---|---|---|---|---|---|---|
API | UI | API | UI | API | UI | API | UI | |
Revisi proxy API | ||||||||
Lingkungan | ||||||||
Organisasi |
Misalnya, semua file JavaScript yang tersedia untuk lingkungan test
disimpan dalam repositori berikut dan tersedia untuk semua proxy API
yang berjalan di lingkungan test
:
/organizations/{org}/environments/test/resourcefiles/jsc