Ringkasan fitur teknis Apigee

Halaman ini berlaku untuk Apigee dan Apigee hybrid.

Lihat Dokumentasi Apigee Edge.

Topik ini merangkum fitur-fitur di Apigee, serta membandingkan fitur dan fungsinya antara Apigee dan Apigee Hybrid.

Tabel berikut mencantumkan produk pengelolaan API Apigee yang dibandingkan dalam topik ini:

Produk Lokasi host Dikelola oleh
Apigee Google Cloud Apigee
Apigee Hybrid Google Cloud dan pusat data pribadi pelanggan Apigee mengelola bidang pengelolaan dan pelanggan mengelola bidang runtime.

Ringkasan fitur Apigee

Tabel berikut memberikan ringkasan tingkat fitur Apigee (dan hybrid).

Fitur Dukungan di Apigee dan hybrid
Revisi Proxy API

Tidak dapat diubah saat di-deploy

Adaptor Apigee untuk Istio Tidak digunakan lagi: Sebaiknya gunakan Adaptor Apigee untuk Envoy sebagai gantinya.
Pengaturan aplikasi Mengatur aplikasi menggunakan AppGroups atau pengaitan aplikasi developer. Lihat Mengatur kepemilikan aplikasi klien.
Deployment
  • Deployment asinkron
  • Pengambilan status deployment didasarkan pada waktu bidang runtime "check-in" dengan bidang manajemen
Lingkungan
  • Dukungan untuk grup lingkungan
  • Layanan mandiri melalui UI dan API Apigee
  • Fleksibilitas dalam topologi pelayanan
  • Pod MP hanya dapat melayani satu lingkungan

Untuk mengetahui informasi selengkapnya, lihat Tentang lingkungan dan grup lingkungan.

Dukungan proxy berbasis gRPC

Memproses permintaan API gRPC-protocol yang tidak diketahui ke server target gRPC. Lihat Membuat proxy gRPC API.

Kasus nama kolom header HTTP/1.1

Mengonversi nama kolom header HTTP/1.1 menjadi huruf kecil saat diteruskan ke backend. Ini dapat mempengaruhi aplikasi yang diharapkan untuk dipertahankan.

Keystore/Truststore
  • Arah utara dikelola sebagai secret Kubernetes
KVM
  • Anda dapat membuat KVM terenkripsi dengan cakupan lingkungan di UI Apigee. KVM selalu dienkripsi. Anda tidak dapat menambahkan, memperbarui, atau melihat entri KVM di UI.
  • Gunakan atribut private. dengan semua variabel saat mengakses KVM dengan perintah GET untuk menyembunyikan informasi KVM dalam sesi debug (Trace). Jika atribut private. tidak digunakan, KVM tetap dienkripsi; namun, informasi KVM akan tampak didekripsi di Trace debug) sesi dan tidak ada pengecualian yang akan ditampilkan.
  • Anda dapat mengelola entri KVM menggunakan API keyvaluemaps.entries atau Kebijakan KeyValueMapOperations.
  • Anda dapat menggunakan set properti untuk beberapa kasus penggunaan yang sama seperti KVM. Lihat Menggunakan kumpulan properti.
  • Elemen <MapName> mengaktifkan kebijakan KeyValueMapOperations untuk mengidentifikasi KVM mana yang akan digunakan secara dinamis, pada saat {i>runtime<i}.

Untuk informasi selengkapnya tentang cara membuat KVM di UI, lihat Menggunakan peta nilai kunci. Lihat juga Mengakses data konfigurasi untuk mendapatkan informasi tentang cara memilih persistensi data yang tepat mekanisme atensi.

Monetisasi Lihat Ringkasan monetisasi.
Node.js
  • Proxy Node.js API tidak didukung.
  • Apigee merekomendasikan agar Anda menghosting aplikasi Node.js sebagai container terpisah di Kubernetes (cluster yang sama atau berbeda)
OAuth Baru Cabut kebijakan OAuthv2 yang akan dicabut berdasarkan ID pengguna akhir, ID aplikasi, atau keduanya.
Kebijakan Lihat Ringkasan kebijakan.
Resource Tidak dapat menggunakan resource tingkat organisasi
Peran dan Izin
  • Dikelola melalui layanan IAM konsol Google Cloud
  • Tersedia beberapa peran unik pilihan
  • Anda dapat membuat peran khusus yang dapat mencakup izin Google Cloud lainnya

Untuk informasi selengkapnya, lihat Pengguna dan peran.

Layanan SOAP di wizard Build a proxy Tidak didukung. Lihat wsdl2apigee, sebuah project open source yang menyediakan utilitas SOAP untuk digunakan dengan Apigee.
Sesi Trace/Debug Lihat Dukungan trace.
Host Virtual

Untuk hybrid:

  • Traffic masuk diimplementasikan melalui Anthos Service Mesh.
  • Kunci dan sertifikat di-deploy langsung ke Kubernetes.

Untuk Apigee:

  • Setiap instance mengekspos endpoint HTTPS melalui sertifikat yang ditandatangani sendiri. CA untuk sertifikat dapat diunduh dengan melakukan kueri organisasi.

Dukungan Trace/Debug

Tabel berikut menunjukkan dukungan Apigee dan Trace hybrid:

Fitur Dukungan Apigee dan hybrid
Ketepatan waktu Sedikit keterlambatan; tidak sinkron
Nama/ID sesi Tidak menerima nama sesi dari pengguna
Filter Dukungan untuk logika pemfilteran yang kompleks, termasuk operasi logis DAN dan ATAU. Akses ke variabel {i>flow<i} apa pun yang disebutkan dalam referensi variabel alur. {i>Syntax<i} adalah sama dengan yang digunakan dengan kondisional, seperti ditunjukkan dalam referensi kondisi.
Waktu tunggu sesi

Hanya menentukan durasi sesi debug. Titik awalnya adalah ketika Pesan Pemroses menerima permintaan untuk dijalankan dalam mode debug.

Nilai defaultnya adalah 5 menit jika sesi dimulai dengan API dan 10 menit jika sesi yang dimulai di UI.

Data disimpan selama 24 jam sebelum hybrid otomatis menghapusnya.

Validitas sesi Durasi waktu validnya permintaan pembuatan sesi. Jika sesi debug tidak dimulai dalam jangka waktu ini, Sinkronkanr dapat mengabaikan pembuatan sesi permintaan. Pastikan untuk menyimpan {i>Sinkronisasi <i}Anda jam secara sinkron, seperti dijelaskan dalam Prasyarat.
Jumlah permintaan rekaman aktivitas Defaultnya adalah 10 per Pemroses Pesan; maksimumnya adalah 15.
API Apigee mengekspos Debug Session API dan Debug API Data Sesi

Ringkasan API

Berikut rangkuman API dan fungsi Apigee.

Perilaku API Apigee
Domain dasar apigee.googleapis.com
Jenis media application/json
Autentikasi OAuth2
Stempel waktu dalam kunci Format String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Struktur parameter kueri expand=false
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
Parameter kueri yang diawali dengan garis bawah Tidak didukung (optimal=true)
Properti dalam payload:
  • created_by
  • modified_by
  • self
Tidak didukung
Nilai default dalam payload Tidak disertakan
Struktur penanganan error
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
Respons penghapusan cache Pengembalian: 204 No Content
Operasi Cache API Daftar dan {i>delete<i}. Cache L1 yang berumur pendek akan otomatis dibuat saat Anda men-deploy Proxy API. Untuk informasi selengkapnya, lihat Internal cache.

API metrik Apigee

Ringkasan API metrik Apigee:

Fitur API Apigee
Endpoint API apigee.googleapis.com
Email analisis harian Tidak ada API yang didukung
API Daftar Kueri Asinkron Properti userId dihapus dari respons. Lihat Metode: organizations.environments.queries.list.
API laporan kustom Properti createdBy dan lastModifiedBy telah dihapus dari respons. Lihat Reports API.

Fitur hybrid Apigee

Tabel berikut meringkas fitur campuran:

Layanan Area campuran
Analytics Pod pengumpulan data di bidang runtime menggunakan fluentd dan UDCA (Agen Pengumpulan Data Universal) untuk mengumpulkan analisis dan memasukkan data ke UAP (Platform Analytics Terpadu) di bagian pengelolaan pesawat terbang.
Gateway Proxy API Message Processor (MP) memproses permintaan yang masuk. Anggota parlemen diterapkan sebagai satu atau beberapa aplikasi dalam container di bidang runtime.
Persistensi Cassandra menyediakan persistensi untuk fitur KMS, KVM, kuota, dan cache.
Deployment Sinkronkanr memastikan bahwa konfigurasi proxy API, lingkungan informasi, dan data lainnya terus diperbarui antara bidang pengelolaan dan runtime pesawat terbang.
Antarmuka Pengguna Administratif UI Apigee adalah aplikasi dalam container yang dihosting di bidang pengelolaan.
Load Balancing Pengontrol Istio Ingress memberikan permintaan ke Router/Message Processor (RMP) dalam container di bidang runtime.
API Apigee API diakses melalui Server Pengelolaan dan MART. MART berinteraksi dengan Cassandra datastore lokal dan berfungsi sebagai penyedia API bagi Apigee API untuk mengakses dan dan mengelola entity data runtime.
Metrik Dikelola oleh satu server Prometheus per cluster untuk semua layanan.