Anda sedang melihat dokumentasi Apigee Edge.
Buka
Dokumentasi Apigee X. info
Topik ini menjelaskan perbedaan Apigee X (terkadang juga disebut sebagai "Apigee") Apigee Edge. Informasi ini ditujukan untuk pelanggan Apigee Edge lama yang sedang mempertimbangkan yang dimigrasikan ke Apigee X.
Untuk mengetahui informasi tambahan tentang fitur Apigee X, lihat ringkasan fitur Apigee X.
Tabel berikut mencantumkan produk pengelolaan API Apigee yang dibandingkan dalam topik ini:
Produk | Lokasi host | Dikelola oleh |
---|---|---|
Apigee Edge untuk Cloud Publik | Cloud Apigee | Apigee |
Apigee Edge untuk Private Cloud | Pusat data pribadi pelanggan. | Pelanggan |
Apigee X | Google Cloud | Apigee |
Apigee Hybrid | Google Cloud dan pusat data pribadi pelanggan | Apigee mengelola bidang pengelolaan dan pelanggan mengelola bidang runtime. |
Perbandingan fitur Apigee Edge dengan Apigee X
Bagian berikut membandingkan fitur Apigee Edge Public/Private Cloud dengan fitur ketersediaan di Apigee X dan hybrid.
Perhatikan bahwa batas Apigee X juga berbeda dengan batas Apigee Edge.
Ringkasan perbedaan fitur saat ini
Tabel berikut menjelaskan perbedaan tingkat fitur antara Apigee X (dan hybrid) dan Apigee Edge untuk platform Public dan Private Cloud.
Fitur Apigee Edge | Dukungan di Apigee X dan hybrid |
---|---|
Revisi Proxy API |
Tidak dapat diubah saat di-deploy |
Health Check Aktif | Didukung untuk MIG Eksternal (yang menggunakan VM). Tidak didukung saat menggunakan Layanan Pribadi Hubungkan. Untuk informasi tentang jenis perutean, lihat Mengonfigurasi pemilihan rute. |
Adaptor Apigee untuk Istio | Tidak digunakan lagi: Sebaiknya gunakan Adaptor Apigee untuk Envoy sebagai gantinya. |
Perusahaan dan developer |
Tersedia solusi yang serupa tetapi tidak sama. Lihat Menggunakan AppGroups untuk mengelola kepemilikan aplikasi. |
CwC (Kode dengan Konfigurasi) |
Terencana |
Deployment |
|
Lingkungan |
Untuk mengetahui informasi selengkapnya, lihat Tentang lingkungan dan grup lingkungan. |
Target yang dihosting |
Gunakan Cloud Run atau Cloud Functions |
Penanganan nama kolom header HTTP/1.1 | Mengubah nama kolom header HTTP/1.1 menjadi huruf kecil saat diteruskan ke backend. Di Apigee Edge, kasus nama kolom header dipertahankan. |
Peran IAM untuk kontrol akses berbasis peran yang terperinci |
Terencana |
JSONPath menggunakan [@.length-x] |
Penggunaan Untuk contoh ini: { "books": [ { "name": "A", }, { "name": "B", } ] } Input: |
Keystore/Truststore |
Arah utara dikelola sebagai secret Kubernetes |
KVM |
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. |
Microgateway | Sebaiknya gunakan Adaptor Apigee untuk Envoy. |
Monetisasi | Lihat Perbedaan monetisasi |
Node.js |
|
MTLS arah utara | Terencana |
OAuth | Baru Cabut kebijakan OAuthv2 yang akan dicabut berdasarkan ID pengguna akhir, ID aplikasi, atau keduanya. Kebijakan ini menggantikan Apigee Edge API untuk mencabut token OAuth2. |
Kebijakan |
|
reasonPhrase | Tidak didukung. |
Referensi | Tidak dapat menggunakan resource tingkat organisasi |
Peran dan Izin |
Untuk informasi selengkapnya, lihat Pengguna dan peran. |
Rasa | Gunakan Advanced API Security. |
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 Perbedaan dengan Trace. |
Host Virtual | Untuk Apigee Hybrid:
Untuk Apigee X:
|
Perbedaan dengan Trace
Tabel berikut membandingkan perbedaan dalam cara kerja Trace di Apigee X dan hybrid versus Apigee Edge Cloud:
Fitur | Cloud Apigee Edge | Apigee X dan hybrid |
---|---|---|
Ketepatan waktu | {i>Real time<i}; sinkron | Sedikit keterlambatan; tidak sinkron |
Nama/ID sesi | Menerima nama sesi dari pengguna | Tidak menerima nama sesi dari pengguna |
Filter | Dukungan filter dasar, seperti pemfilteran header dan parameter kueri | 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 | Menentukan durasi sesi debug serta berapa lama data dipertahankan. Nilai defaultnya adalah 20 menit saat dimulai melalui panggilan API dan 10 menit saat dimulai di UI. |
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 | Maksimum 20 per Pemroses Pesan | Defaultnya adalah 10 per Pemroses Pesan; maksimumnya adalah 15. |
API | Cloud Apigee Edge | Apigee X |
Apigee X mengekspos Debug Session API dan Debug Session Data API, tetapi tidak mendukung hal berikut melalui Apigee X API: | ||
Menghentikan sesi debug | ||
Menghapus transaksi tertentu |
Perbedaan monetisasi
Tabel berikut memberikan perbandingan fitur-fitur utama antara Monetisasi Apigee Edge dan Monetisasi Apigee X.
Monetisasi Apigee Edge | Monetisasi Apigee X/hybrid |
---|---|
Paket tarif dikaitkan dengan paket produk API yang dapat disertakan ke beberapa produk API | Paket tarif dikaitkan dengan produk API (hubungan one-to-one) |
Paket tarif pembelian developer aplikasi | Developer aplikasi membeli produk API |
Kuota dikelola pada level proxy API | Kuota dikelola pada level produk API (level bisnis) |
Masa berlaku paket tarif yang dipublikasikan hanya dapat berakhir; kunci ini tidak dapat diedit atau dihapus | Paket tarif yang dipublikasikan dapat habis masa berlakunya, diedit, dipindahkan ke draf, atau dihapus |
Konfigurasi kompleks (tanpa wizard atau alat pratinjau) | Konfigurasi paket tarif yang disederhanakan menggunakan wizard dan alat pratinjau |
Kebijakan MonetizationLimitsCheck memblokir akses setelah panggilan API pertama diproses jika developer aplikasi belum membeli langganan |
Kebijakan MonetizationLimitsCheck langsung memblokir akses jika developer aplikasi tidak membeli langganan atau melebihi kuota |
Data monetisasi untuk transaksi dapat diambil dengan menggunakan variabel kustom dalam kebijakan Pencatatan Transaksi. | Apigee otomatis mengambil data monetisasi, dan data monetisasi untuk transaksi dapat diganti menggunakan kebijakan DataCapture. Lihat Mengambil data monetisasi untuk mendapatkan informasi. |
Akun prabayar dan Pascabayar dapat dikonfigurasi untuk developer maupun paket tarif. | Akun prabayar dan Pascabayar hanya dapat dikonfigurasi untuk developer. |
Fitur Apigee Edge mana yang tidak didukung di Apigee X?
Google tidak berencana mendukung fitur berikut:
- Ekstensi Apigee Edge
- Penyimpanan Spesifikasi OpenAPI
- API untuk menelusuri atau mencabut token akses OAuth (karena token di-hash)
- Kebijakan OAuth v1 atau OAuth OAuthv1.0a
- Trireme (EOL pada 10/10/2019)
- Header diawali dengan "X-Apigee-" tidak didukung di Apigee X dan dihapus dari permintaan dan respons sebelum mengirimkannya ke target dan klien.
Perbandingan API
Secara umum, sebagian besar Apigee Edge API memiliki API Apigee yang setara. Bagian ini menyediakan:
- Ringkasan perubahan perilaku di semua Apigee Edge API sebagai dibandingkan dengan Apigee X API
- Perbedaan antara API metrik Apigee Edge dan Apigee X
- Daftar Edge API yang tidak didukung (yang tidak memiliki Apigee X API padanannya).
Ringkasan perubahan menggunakan API
Berikut ini daftar perubahan perilaku di semua Apigee X API dibandingkan dengan Apigee Edge API.
Perilaku | API Apigee Edge | API Apigee X |
---|---|---|
Domain dasar | api.enterprise.apigee.com |
apigee.googleapis.com |
Jenis media | application/json application/xml |
application/json |
Autentikasi | OAuth2, SAML, Dasar | OAuth2 |
Stempel waktu dalam kunci | Format int64
|
Format String
|
Struktur parameter kueri expand=false |
[ "helloworld", "weather" ] |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
Parameter kueri yang diawali dengan garis bawah | Didukung (_optimal=true ) |
Tidak didukung (optimal=true ) |
Properti dalam payload:
|
Didukung | Tidak didukung |
Nilai default dalam payload | Disertakan | Tidak disertakan |
Struktur penanganan error | { "code": "...", "message": "..", "contexts": [] } |
{ "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
Respons penghapusan cache | Menampilkan: 200 OK dan detail cache |
Pengembalian: 204 No Content |
Operasi Cache API | Daftar, membuat, dapatkan, perbarui, menghapus, hapus semua, dan opsi yang jelas. | 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. |
Perbedaan antara API metrik Apigee Edge dan Apigee X
Ringkasan perubahan menggunakan API mencantumkan perbedaan umum antara Apigee Edge API dan Apigee X API. Tabel berikut mencantumkan perbedaan spesifik untuk API metrik:
Fitur | API Apigee Edge | API Apigee X |
---|---|---|
Endpoint API | api.enterprise.apigee.com
|
apigee.googleapis.com
|
Email analisis harian | Tidak ada API yang didukung | |
API Daftar Kueri Asinkron | Mendapatkan daftar kueri analisis asinkron | Properti userId dihapus dari respons.
Lihat
Metode: organizations.environments.queries.list.
|
API laporan kustom | Reports API | Properti createdBy dan lastModifiedBy telah dihapus
dari respons.
Lihat Reports API.
|
Apigee Edge API yang tidak didukung
Tabel berikut mencantumkan Apigee Edge API yang tidak didukung (yang tidak memiliki Apigee X API padanannya).
Kategori API | Apigee Edge API yang tidak didukung |
---|---|
Pemantauan API | Tidak ada API yang didukung |
Proxy API |
|
Audit | Menggunakan Stackdriver Logging API |
Log dalam cache | Tidak ada API yang didukung |
Perusahaan | Tidak ada API yang didukung |
Aplikasi perusahaan | Tidak ada API yang didukung |
Kelompok aplikasi perusahaan | Tidak ada API yang didukung |
Kunci aplikasi perusahaan | Tidak ada API yang didukung |
Sesi debug |
Untuk mengetahui informasi selengkapnya, lihat Perbedaan dengan Rekaman Aktivitas. |
Aplikasi developer | Mendapatkan jumlah resource API |
Kelompok aplikasi developer | Tidak ada API yang didukung |
Ekstensi | Tidak ada API yang didukung |
Keystore: Truststore | Menguji keystore atau truststore |
LDAP | Tidak ada API yang didukung |
Monetisasi | Tidak ada API yang didukung |
OAuth V2 | Tidak ada API yang didukung |
Kebijakan | Tidak ada API yang didukung |
File sumber daya |
|
Sense | Tidak ada API yang didukung |
Peran pengguna dan pengguna | Menggunakan API terkait Pengelolaan Akses dan Identitas (IAM) Google seperti yang dijelaskan dalam Mengelola pengguna, peran, dan izin menggunakan API |
Host virtual | Tidak ada API yang didukung |
Apigee Edge untuk Private Cloud vs. Apigee Hybrid
Tabel berikut membandingkan Apigee Edge untuk Private Cloud dan Apigee Hybrid:
Layanan | Produk atau Fitur Apigee Wilayah | ||
---|---|---|---|
Apigee Edge untuk Private Cloud | Apigee Hybrid | ||
Analytics | Server Qpid dan Postgres | 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 | Message Processor (MP) memproses permintaan yang masuk. Anggota parlemen diterapkan sebagai satu atau beberapa aplikasi dalam container di bidang runtime. | |
Persistensi | Node atau cincin Cassandra | Cassandra menyediakan persistensi untuk fitur KMS, KVM, kuota, dan cache. | |
Deployment | ZooKeeper | 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 Edge dihosting di Server Pengelolaan | UI Apigee dihosting di bidang pengelolaan. | |
Load Balancing | Router | Pengontrol Istio Ingress memberikan permintaan ke Message Processor (MP) aplikasi dalam container di bidang runtime. | |
API | Server Pengelolaan | Apigee X API diakses melalui Server Pengelolaan dan MART. MART berinteraksi dengan Cassandra datastore lokal dan berfungsi sebagai penyedia API bagi Apigee X API untuk mengakses dan dan mengelola entity data runtime. | |
Metrik | Setiap komponen yang dikonfigurasi dengan JMX | Dikelola oleh satu server Prometheus per cluster untuk semua layanan. |