Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Apa yang ada di sini
Mekanisme Apigee Edge untuk caching dan persistensi mencakup persistensi jangka pendek dan jangka panjang. Ada kebijakan untuk caching respons dan caching tujuan umum. Gunakan API pengelolaan untuk mengelola cache.
Penyimpanan dalam cache respons backend
Anda dapat menyimpan respons resource backend dalam cache dengan kebijakan Response Cache.
Hal ini sangat membantu saat data backend hanya diperbarui secara berkala. Kebijakan ResponseCache dapat mengurangi panggilan ke sumber data backend.
Melalui kebijakan ResponseCache, Anda juga dapat membuat Edge 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 lain-lain. Untuk mengetahui informasi selengkapnya, lihat
Dukungan untuk header respons HTTP.
Caching tujuan umum jangka pendek
Dengan menggunakan kebijakan untuk penyimpanan dalam cache tujuan umum, Anda dapat mempertahankan objek apa pun yang diperlukan proxy Anda di beberapa sesi permintaan/respons.
Dengan kebijakan Populate Cache, kebijakan LookupCache, dan kebijakan InvalidateCache, Anda dapat mengisi, mengambil, dan menghapus data yang di-cache saat runtime.
Misalnya, Anda dapat menyimpan sementara:
- ID sesi untuk pengelolaan sesi.
- Kredensial untuk panggilan keluar (seperti kunci API atau token akses OAuth).
- Konten respons yang harus dipaginasi untuk aplikasi.
Saat runtime, kebijakan cache Anda menyalin nilai antara variabel proxy dan cache yang dikonfigurasi yang Anda tentukan. Saat nilai ditempatkan di cache, nilai tersebut disalin dari variabel yang Anda tentukan ke cache. Saat diambil dari cache, data tersebut akan disalin ke dalam variabel untuk digunakan oleh proxy Anda.
Untuk contoh dengan kode, lihat Contoh: Cache tujuan umum.
Persistensi jangka panjang dengan peta nilai kunci (KVM)
Untuk menyimpan data terstruktur secara tidak terbatas, baik dienkripsi maupun tidak dienkripsi, Anda dapat membuat dan mengisi peta nilai kunci (KVM) yang berisi pasangan nilai/kunci arbitrer. Misalnya, Anda dapat menyimpan:
- Peta yang mengorelasikan alamat IP dengan kode negara.
- Daftar alamat IP untuk daftar yang diizinkan/ditolak.
- Peta yang mengorelasikan URL panjang dengan URL yang dipendekkan.
- Data khusus lingkungan, seperti jumlah kuota dan waktu habis masa berlaku token OAuth.
KVM dapat memiliki salah satu dari tiga cakupan: organisasi, lingkungan, apiproxy. Misalnya, jika pasangan nilai kunci akan digunakan untuk semua API dalam organisasi, buat KVM di cakupan organisasi; atau jika hanya proxy API tertentu yang harus memiliki akses ke nilai kunci, buat KVM di cakupan apiproxy. Anda dapat membuat, mengelola, dan mengambil peta nilai kunci dengan berbagai cara. Untuk mengetahui informasi selengkapnya, lihat Bekerja dengan peta nilai kunci.
Mengelola cache dengan API pengelolaan
Jika Anda ingin membuat, melihat, memperbarui, menghapus, dan menghapus cache di luar cakupan kebijakan dalam alur pesan, Anda dapat menggunakan API pengelolaan cache.