Alat persistensi di Edge

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Ada apa di sini

Mekanisme Apigee Edge untuk caching dan persistensi mencakup persistensi jangka pendek dan jangka panjang. Ada kebijakan untuk caching respons dan caching untuk tujuan umum. Gunakan API pengelolaan untuk mengelola cache.

Cache respons backend

Anda dapat meng-cache respons resource backend dengan kebijakan Cache Respons.

Hal ini sangat membantu ketika data backend hanya diperbarui secara berkala. Kebijakan ResponseCache dapat mengurangi panggilan ke sumber data backend.

Melalui kebijakan ResponseCache, Anda juga dapat meminta Edge untuk melihat header caching respons HTTP tertentu dan mengambil tindakan sesuai dengan perintah header. Misalnya, pada respons dari target backend, Edge mendukung header Cache-Control. Header ini dapat digunakan untuk mengontrol usia maksimum respons yang di-cache, dan sebagainya. Untuk informasi selengkapnya, lihat Dukungan untuk header respons HTTP.

Cache tujuan umum jangka pendek

Dengan menggunakan kebijakan untuk caching tujuan umum, Anda dapat mempertahankan objek apa pun yang diperlukan proxy di beberapa sesi permintaan/respons.

Dengan Isi kebijakan Cache, kebijakan LookupCache, dan kebijakan InvalidateCache, Anda dapat mengisi, mengambil, dan menghapus data yang di-cache saat runtime.

Misalnya, Anda dapat menyimpan:

  • ID sesi untuk pengelolaan sesi.
  • Kredensial untuk panggilan keluar (seperti kunci API atau token akses OAuth).
  • Konten respons yang harus diberi nomor halaman untuk aplikasi.

Saat runtime, kebijakan cache Anda akan menyalin nilai antara variabel proxy dan cache terkonfigurasi yang Anda tentukan. Saat nilai ditempatkan dalam cache, nilai tersebut akan disalin dari variabel yang Anda tetapkan ke cache. Saat diambil dari cache, data akan disalin ke dalam variabel untuk digunakan oleh proxy Anda.

Untuk contoh yang berisi kode, lihat Contoh: Cache tujuan umum.

Persistensi jangka panjang dengan peta nilai kunci (KVM)

Untuk menyimpan data terstruktur tanpa batas waktu, baik yang dienkripsi maupun tidak, Anda dapat membuat dan mengisi peta nilai kunci (KVM) yang berisi key-value pair arbitrer. Misalnya, Anda dapat menyimpan:

  • Peta yang menghubungkan alamat IP dengan kode negara.
  • Daftar alamat IP untuk daftar yang diizinkan/ditolak.
  • Peta yang menghubungkan URL panjang dengan URL yang disingkat.
  • Data spesifik per lingkungan, seperti jumlah kuota dan waktu habis masa berlaku token OAuth.

KVM dapat memiliki salah satu dari tiga cakupan: organisasi, lingkungan, apiproxy. Misalnya, jika key-value pair akan digunakan untuk semua API dalam organisasi, buat KVM di cakupan organisasi; atau jika hanya proxy API tertentu yang harus memiliki akses ke kunci/nilai, buatlah KVM pada cakupan apiproxy. Anda dapat membuat, mengelola, dan mengambil peta nilai kunci dengan beberapa cara. Untuk mengetahui informasi selengkapnya, lihat Bekerja dengan peta nilai kunci.

Mengelola cache dengan API pengelolaan

Jika ingin membuat, melihat, memperbarui, menghapus, dan menghapus cache di luar cakupan kebijakan dalam alur pesan, Anda dapat menggunakan Caches management API.