Ringkasan fitur teknis Apigee

Halaman ini berlaku untuk Apigee dan Apigee hybrid.

Lihat dokumentasi Apigee Edge.

Topik ini merangkum fitur di Apigee, dan membandingkan fitur serta fungsi antara Apigee dan Apigee hybrid.

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

Produk Tempat dihosting 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.
Organisasi aplikasi Atur aplikasi menggunakan AppGroups atau pengaitan aplikasi developer. Lihat Mengatur kepemilikan aplikasi klien.
Deployment
  • Deployment asinkron
  • Pengambilan status deployment didasarkan pada waktu terakhir bidang runtime "check-in" dengan bidang pengelolaan
Lingkungan
  • Dukungan untuk grup lingkungan
  • Layanan mandiri melalui UI dan API Apigee
  • Fleksibilitas dalam topologi penayangan
  • Pod MP hanya dapat menayangkan satu lingkungan

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

Dukungan proxy berbasis gRPC

Memproses permintaan API protokol gRPC unary ke server target gRPC. Lihat Membuat proxy gRPC API.

Huruf besar/kecil nama kolom header HTTP/1.1

Mengonversi nama kolom header HTTP/1.1 menjadi huruf kecil saat diteruskan ke backend. Perilaku ini dapat memengaruhi aplikasi yang mengharapkan kasus dipertahankan.

Keystore/Truststore
  • Northbound 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 masih dienkripsi; namun, informasi KVM akan muncul didekripsi dalam sesi Trace) debug dan tidak ada pengecualian yang akan ditampilkan.
  • Anda dapat mengelola entri KVM menggunakan keyvaluemaps.entries API atau kebijakan KeyValueMapOperations.
  • Anda dapat menggunakan kumpulan properti untuk beberapa kasus penggunaan yang sama seperti KVM. Lihat Menggunakan set properti.
  • Elemen <MapName> memungkinkan kebijakan KeyValueMapOperations mengidentifikasi KVM mana yang akan digunakan secara dinamis, saat runtime.

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

Monetisasi Lihat Ringkasan monetisasi.
Node.js
  • Proksi Node.js API tidak didukung.
  • Apigee merekomendasikan agar Anda menghosting aplikasi Node.js sebagai penampung terpisah di Kubernetes (cluster yang sama atau berbeda)
OAuth Kebijakan RevokeOAuthv2 yang baru mencabut 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 di Konsol Google Cloud
  • Beberapa peran siap pakai yang diseleksi tersedia
  • Anda dapat membuat peran khusus yang dapat mencakup izin Google Cloud lainnya

Untuk mengetahui informasi selengkapnya, lihat Pengguna dan peran.

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

Untuk hybrid:

  • Ingress diterapkan 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 didownload dengan membuat kueri organisasi.

Dukungan Trace/Debug

Tabel berikut menunjukkan dukungan Trace Apigee dan hybrid:

Fitur Dukungan Apigee dan hybrid
Ketepatan waktu Penundaan sedikit; asinkron
Nama/ID sesi Tidak menerima nama sesi dari pengguna
Filter Dukungan untuk logika pemfilteran yang kompleks, termasuk operasi logika AND dan OR. Akses ke variabel alur apa pun yang disebutkan dalam referensi variabel alur. Sintaksisnya sama seperti yang digunakan dengan kondisional, seperti yang ditunjukkan dalam referensi kondisi.
Waktu tunggu sesi habis

Hanya menentukan durasi sesi debug. Titik awal adalah saat Message Processor menerima permintaan untuk dijalankan dalam mode debug.

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

Data dipertahankan selama 24 jam sebelum hybrid otomatis menghapusnya.

Validitas sesi Durasi waktu saat permintaan pembuatan sesi valid. Jika sesi debug tidak dimulai dalam jangka waktu ini, Synchronizers dapat mengabaikan permintaan pembuatan sesi. Pastikan jam Synchronizer Anda tetap sinkron, seperti yang dijelaskan dalam Prasyarat.
Jumlah permintaan rekaman aktivitas Default-nya adalah 10 per Message Processor; maksimumnya adalah 15.
API Apigee mengekspos Debug Session API dan Debug Session Data API

Ringkasan API

Berikut adalah ringkasan 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 Hasil: 204 No Content
Operasi Cache API Hanya List dan delete. Cache L1 berumur pendek dibuat secara otomatis 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
Async Query List API 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 Apigee Hybrid

Tabel berikut merangkum fitur campuran:

Layanan Area hybrid
Analytics Pod pengumpulan data di platform runtime menggunakan fluentd dan UDCA (Universal Data Collection Agent) untuk mengumpulkan analisis dan memasukkan data ke UAP (Unified Analytics Platform) di platform pengelolaan.
Gateway Proxy API Pemroses Pesan (MP) memproses permintaan masuk. MP diterapkan sebagai satu atau beberapa aplikasi dalam penampung di platform runtime.
Persistensi Cassandra menyediakan persistensi untuk fitur KMS, KVM, kuota, dan cache.
Deployment Synchronizer memastikan bahwa konfigurasi proxy API, informasi lingkungan, dan data lainnya selalu diperbarui antara platform pengelolaan dan platform runtime.
Antarmuka Pengguna Administratif UI Apigee adalah aplikasi dalam container yang dihosting di platform pengelolaan.
Load Balancing Pengontrol Istio Ingress meneruskan permintaan ke aplikasi container Router/Message Processor (RMP) di platform runtime.
API Apigee API diakses melalui Management Server dan MART. MART berinteraksi dengan datastore Cassandra lokal dan berfungsi sebagai penyedia API untuk Apigee API guna mengakses dan mengelola entity data runtime.
Metrik Dikelola oleh satu server Prometheus per cluster untuk semua layanan.