Mengelola resource

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. {i>Resource<i} adalah file yang mengimplementasikan kode atau konfigurasi untuk dijalankan oleh kebijakan saat dilampirkan ke API {i>proxy<i}. Dalam beberapa kasus, seperti JavaScript dan Javacallout, kebijakan hanya menentukan lampiran titik di proxy API tempat beberapa kode harus dieksekusi. Kebijakan JavaScript atau JavaKeterangan 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 "python murni" (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 memiliki akses hanya ke resource JavaScript, dan revisi 2 hanya memiliki akses ke resource Python.
  • Lingkungan: Saat disimpan di lingkungan (misalnya, test atau prod), tersedia untuk setiap proxy API 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 yang lebih baru 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