Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Sebagai pelanggan Apigee Edge saat ini, Anda dapat memilih untuk memigrasikan penginstalan ke Apigee X, untuk memanfaatkan kemampuan baru, atau ketersediaan regional yang berbeda.
Halaman ini menjelaskan antipola dalam konfigurasi yang perlu Anda atasi sebelum bermigrasi ke Apigee X, serta perubahan perilaku lainnya yang harus Anda ketahui sebelum bermigrasi.
Daftar antipola Apigee Edge yang lebih luas menjelaskan praktik penggunaan yang harus dihindari dalam kasus apa pun. Halaman ini menjelaskan praktik penggunaan tertentu yang tidak direkomendasikan yang akan memblokir migrasi. Selesaikan masalah ini sekarang untuk mencegah masalah saat bermigrasi ke Apigee X.
Aplikasi tanpa produk API | ||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Ada aplikasi tanpa produk API. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak. |
Penyelesaian: Aplikasi tanpa produk APIKaitkan setiap kredensial aplikasi dengan minimal satu produk API. Untuk informasi selengkapnya tentang cara melakukannya, lihat Mendaftarkan aplikasi dan mengelola kunci API. Cara mudahnya adalah dengan menetapkan akses setiap aplikasi ke semua Produk API. Hal ini akan setara dengan yang dapat dilakukan di Apigee Edge. Tantangan yang akan dihadapi adalah jika Anda ingin menggunakan pendekatan "hak istimewa minimum", Anda harus menentukan daftar minimum Produk API yang harus diakses oleh setiap kredensial aplikasi. Anda dapat menganalisisnya dengan laporan Apigee Edge Analytics, berdasarkan client ID. |
||||||||||||||||||||||
Cache tanpa waktu habis masa berlaku | ||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Cache tidak memiliki waktu habis masa berlaku. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Solusi: Cache tanpa waktu habis masa berlakuTetapkan waktu habis masa berlaku untuk semua cache. |
||||||||||||||||||||||
Ekspresi filter JSONPath pada jalur yang tidak pasti | ||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Untuk jalur yang tidak definitif, membuat kueri hasil ekspresi filter bukan bagian dari spec JSONPath. Lihat https://goessner.net/articles/JsonPath/. Perbedaan antara Apigee Edge dan Apigee X: Saat menavigasi struktur contoh ini, { "books": [ { "name": "A", }, { "name": "B", } ] } Dengan ekspresi
Dengan ekspresi
|
Ya |
Solusi: Ekspresi filter JSONPath pada jalur yang tidak pastiTemukan dan ganti kueri yang terpengaruh. |
||||||||||||||||||||||
Ekspresi JSONPath untuk indeks yang tidak ada | ||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Ekspresi JSONPath dengan indeks yang tidak ada memiliki perilaku yang berbeda di Apigee X
dibandingkan Apigee Edge. Apigee X menampilkan error Perbedaan antara Apigee Edge dan Apigee X: Saat menavigasi struktur contoh ini, { "books": [ { "name": "A", }, { "name": "B", } ] } Dengan ekspresi
|
Ya |
Solusi: Ekspresi JSONPath untuk indeks yang tidak adaTemukan dan ganti kueri yang terpengaruh. |
||||||||||||||||||||||
Ekspresi JSONPath dengan indeks array yang tidak menampilkan objek array | ||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Ekspresi JSONPath dengan indeks atau slice array menampilkan objek array di Apigee X. Perbedaan antara Apigee Edge dan Apigee X: Saat menavigasi struktur contoh ini, { "books": [ { "name": "A", }, { "name": "B", } ] } Dengan ekspresi
Dengan ekspresi
Dengan ekspresi
|
Ya |
Solusi: Ekspresi JSONPath dengan indeks array yang tidak menampilkan objek arrayMenemukan dan mengganti ekspresi yang mungkin menampilkan hasil yang berbeda setelah upgrade. |
||||||||||||||||||||||
Batasan nama keystore |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Nama keystore Apigee X hanya boleh berisi huruf, angka, dan tanda hubung. Nama keystore Edge tidak menerapkan batasan ini. |
Tidak |
Penyelesaian: Batasan nama keystorePeriksa nama keystore dan perbarui nama untuk menghapus karakter yang tidak didukung jika diperlukan. |
||||||||||||||||||||||
Beberapa jalur dasar yang di-deploy untuk proxy API |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Beberapa revisi proxy API di-deploy di lingkungan dan setiap revisi memiliki jalur dasar yang berbeda. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Penyelesaian: Beberapa jalur dasar yang di-deploy untuk proxy APIPerbarui semua paket sehingga hanya satu revisi paket yang di-deploy ke lingkungan, terlepas dari basepath-nya. |
||||||||||||||||||||||
Pesan HTTP yang tidak mematuhi kebijakan |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Klien atau API Proxy mengirim pesan (permintaan atau respons) yang tidak mematuhi standar HTTP. Misalnya, nama Header tidak valid, duplikasi di beberapa header yang dibatasi, dan sebagainya. Anda tidak dapat bermigrasi ke Apigee X jika eksekusi API Anda memiliki satu atau beberapa error berikut:
|
Ya, mungkin. |
Penyelesaian: Pesan HTTP yang tidak mematuhi kebijakanAnda harus memperbaiki error dalam protokol HTTP sebelum bermigrasi ke Apigee X. Jika error berasal dari aplikasi klien, Anda harus meminta developer aplikasi klien untuk memperbaiki masalah tersebut. |
||||||||||||||||||||||
Waktu habis masa berlaku token OAuth 2.0 tidak valid |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Batas masa berlaku token OAuth 2.0 berada di luar rentang yang ditentukan. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Penyelesaian: Waktu habis masa berlaku token OAuth 2.0 tidak valid
Gunakan kebijakan OAuthV2, dan tentukan waktu habis masa berlaku di
|
||||||||||||||||||||||
Batas produk terlampaui |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Konfigurasi Apigee Edge tidak mematuhi batas produk yang ditentukan. Beberapa batasan produk yang didokumentasikan, tetapi tidak diterapkan di Apigee Edge, diterapkan di Apigee X. |
Tidak |
Penyelesaian: Batas produk terlampauiPerbaiki penggunaan yang melebihi batas produk sebelum bermigrasi ke Apigee X. |
||||||||||||||||||||||
Kebijakan ServiceCallout dengan penentu koneksi target endpoint dan jalur |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Dalam kebijakan ServiceCallout, elemen
Apigee Edge mendokumentasikan persyaratan ini, tetapi tidak menerapkannya. Apigee X berhenti
memproses jika menemukan |
Tidak |
Penyelesaian: Kebijakan ServiceCallout dengan penentu koneksi target endpoint dan jalur
Periksa konfigurasi kebijakan ServiceCallout dan hapus konfigurasi |
||||||||||||||||||||||
Pembatasan nama server target |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Nama server target Apigee X hanya boleh berisi huruf, angka, tanda hubung, dan titik. Nama server target Edge tidak menerapkan batasan ini. |
Tidak |
Penyelesaian: Pembatasan nama server targetPeriksa nama server target dan perbarui nama untuk menghapus karakter yang tidak didukung jika diperlukan. |
||||||||||||||||||||||
Sertifikat uji coba di host virtual |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Satu atau beberapa Host virtual menggunakan sertifikat "uji coba gratis" yang disediakan Apigee. Hal ini menyebabkan
host virtual merespons permintaan di domain seperti Perbedaan antara Apigee Edge dan Apigee X:
|
Ya |
Penyelesaian: Sertifikat uji coba di host virtualAnda harus mengonfigurasi domain Anda sendiri, dan menyediakan sertifikat dengan benar.
Setiap aplikasi klien yang bergantung pada nama domain lama dari
formulir |
||||||||||||||||||||||
DNS yang belum terselesaikan |
||||||||||||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||||||||||||
Endpoint target memiliki nama domain yang belum terselesaikan. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Penyelesaian: DNS yang Tidak DiselesaikanPerbarui endpoint target dengan nama domain yang valid. |