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 harus Anda tangani 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 spesifik yang tidak direkomendasikan yang akan memblokir migrasi. Selesaikan masalah tersebut 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. |
Resolusi: Aplikasi tanpa produk APIMengaitkan setiap kredensial aplikasi dengan setidaknya satu produk API. Untuk informasi selengkapnya tentang cara melakukannya, lihat Mendaftarkan aplikasi dan mengelola kunci API. Jalur yang mudah adalah dengan menetapkan akses setiap aplikasi ke semua Produk API. Hal ini setara dengan yang dapat dilakukan di Apigee Edge. Tantangannya adalah jika Anda ingin menggunakan pendekatan "hak istimewa terendah", Anda harus menentukan daftar minimum Produk API yang harus diakses oleh setiap kredensial aplikasi. Anda dapat menganalisis hal ini dengan laporan Apigee Edge Analytics, berdasarkan client ID. |
||||||||||||
Cache tanpa masa berlaku | ||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||
Cache tidak memiliki masa berlaku. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Penyelesaian: Cache tanpa 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 non-definitif, membuat kueri hasil ekspresi filter bukan bagian dari spesifikasi 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 |
Resolusi: Ekspresi filter JSONPath pada jalur yang tidak pastiMenemukan dan mengganti 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
dan 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 |
Resolusi: Ekspresi JSONPath untuk indeks yang tidak adaMenemukan dan mengganti kueri yang terpengaruh. |
||||||||||||
Ekspresi JSONPath dengan indeks array tidak menampilkan objek array | ||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||
Ekspresi JSONPath dengan indeks array atau irisan 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 |
Resolusi: Ekspresi JSONPath dengan indeks array tidak menampilkan objek arrayMenemukan dan mengganti ekspresi yang mungkin menampilkan hasil berbeda setelah upgrade. |
||||||||||||
Pembatasan 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 pembatasan ini. |
Tidak |
Resolusi: Pembatasan nama keystorePeriksa nama keystore dan perbarui namanya untuk menghapus karakter yang tidak didukung jika perlu. |
||||||||||||
Beberapa jalur dasar 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 |
Resolusi: Beberapa jalur dasar di-deploy untuk proxy APIUpdate semua paket sehingga hanya satu revisi paket yang di-deploy ke lingkungan, terlepas dari jalur dasar. |
||||||||||||
Pesan HTTP yang tidak mematuhi kebijakan |
||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||
Klien atau Proxy API 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 apa pun dalam protokol HTTP sebelum bermigrasi ke Apigee X. Jika error berasal dari aplikasi klien, Anda harus meminta developer aplikasi klien tersebut untuk memperbaiki masalahnya. |
||||||||||||
Waktu habis masa berlaku token OAuth 2.0 tidak valid |
||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||
Batas akhir 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 masa berakhir 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 diberlakukan pada Apigee Edge diterapkan pada Apigee X. |
Tidak |
Penyelesaian: Batas produk terlampauiPerbaiki penggunaan apa pun yang melebihi batas produk sebelum bermigrasi ke Apigee X. |
||||||||||||
Kebijakan ServiceCallout dengan penentu koneksi target jalur dan endpoint |
||||||||||||||
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 |
Resolusi: Kebijakan ServiceCallout dengan penentu koneksi target endpoint dan jalur
Periksa konfigurasi kebijakan ServiceCallout dan hapus semua
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 memberlakukan pembatasan ini. |
Tidak |
Resolusi: Pembatasan nama server targetPeriksa nama server target dan perbarui nama tersebut 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 pada domain seperti Perbedaan antara Apigee Edge dan Apigee X:
|
Ya |
Resolusi: 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 belum terselesaikan |
||||||||||||||
Ringkasan | Memerlukan perubahan sisi klien? | Resolusi | ||||||||||||
Endpoint target memiliki nama domain yang belum terselesaikan. Perbedaan antara Apigee Edge dan Apigee X:
|
Tidak |
Resolusi: DNS yang belum terselesaikanPerbarui endpoint target dengan nama domain yang valid. |