คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
ในฐานะลูกค้าปัจจุบันของ Apigee Edge คุณอาจเลือกที่จะย้ายข้อมูลการติดตั้งไปยัง Apigee X เพื่อใช้ประโยชน์จากความสามารถใหม่หรือความพร้อมใช้งานในภูมิภาคอื่น
หน้านี้อธิบายรูปแบบป้องกันในการกำหนดค่าที่คุณจะต้องจัดการก่อนย้ายข้อมูลไปยัง Apigee X รวมถึงการเปลี่ยนแปลงลักษณะการทำงานอื่นๆ ที่คุณควรทราบก่อนย้ายข้อมูล
รายการรูปแบบแอนทีปสำหรับ Apigee Edge ที่หลากหลายจะอธิบายแนวทางปฏิบัติในการใช้งานที่ควรหลีกเลี่ยงในทุกกรณี หน้านี้จะอธิบายแนวทางปฏิบัติแนะนำในการใช้งานที่ไม่แนะนำซึ่งจะบล็อกการย้ายข้อมูล โปรดแก้ปัญหานี้ทันทีเพื่อป้องกันปัญหาเมื่อย้ายข้อมูลไปยัง Apigee X
แอปที่ไม่มีผลิตภัณฑ์ API | ||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
มีแอปที่ไม่มีผลิตภัณฑ์ API ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
ไม่มี |
การแก้ไข: แอปที่ไม่มีผลิตภัณฑ์ APIเชื่อมโยงข้อมูลเข้าสู่ระบบแอปทั้งหมดกับผลิตภัณฑ์ API อย่างน้อย 1 รายการ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีดำเนินการนี้ โปรดดูลงทะเบียนแอปและจัดการคีย์ API วิธีง่ายๆ คือการกำหนดสิทธิ์เข้าถึงผลิตภัณฑ์ API ทั้งหมดให้กับแอปแต่ละแอป ซึ่งเทียบเท่ากับสิ่งที่ทำได้ใน Apigee Edge ความท้าทายคือหากคุณต้องการใช้แนวทาง "สิทธิ์ต่ำสุด" คุณจะต้องกำหนดรายการผลิตภัณฑ์ API ขั้นต่ำที่ข้อมูลเข้าสู่ระบบแต่ละแอปต้องมีสิทธิ์เข้าถึง คุณวิเคราะห์ข้อมูลนี้ได้ด้วยรายงานข้อมูลวิเคราะห์ของ Apigee Edge ตามรหัสไคลเอ็นต์ |
||||||||||||
แคชที่ไม่มีเวลาหมดอายุ | ||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
แคชไม่มีเวลาหมดอายุ ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
ไม่ได้ |
การแก้ไข: แคชที่ไม่มีเวลาหมดอายุกำหนดเวลาหมดอายุสำหรับแคชทั้งหมด |
||||||||||||
นิพจน์ตัวกรอง JSONPath บนเส้นทางที่ไม่มีกำหนด | ||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
สําหรับเส้นทางที่ไม่ใช่แบบเต็ม การค้นหาผลลัพธ์ของนิพจน์ตัวกรองไม่ได้เป็นส่วนหนึ่งของข้อกําหนด JSONPath โปรดดู https://goessner.net/articles/JsonPath/ ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้ เมื่อไปยังโครงสร้างตัวอย่างนี้ { "books": [ { "name": "A", }, { "name": "B", } ] } ด้วยนิพจน์
ด้วยนิพจน์
|
มี |
การแก้ไข: นิพจน์ตัวกรอง JSONPath บนเส้นทางที่ไม่มีกำหนดค้นหาและแทนที่การค้นหาที่ได้รับผลกระทบ |
||||||||||||
นิพจน์ JSONPath สำหรับดัชนีที่ไม่มีอยู่ | ||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
นิพจน์ JSONPath ที่มีดัชนีที่ไม่แสดงจะมีลักษณะการทำงานที่ต่างกันใน Apigee X กับ Apigee Edge Apigee X แสดงผลข้อผิดพลาด ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้ เมื่อไปยังโครงสร้างตัวอย่างนี้ { "books": [ { "name": "A", }, { "name": "B", } ] } ด้วยนิพจน์
|
มี |
การแก้ไข: นิพจน์ JSONPath สำหรับดัชนีที่ไม่มีอยู่ค้นหาและแทนที่การค้นหาที่ได้รับผลกระทบ |
||||||||||||
นิพจน์ JSONPath ที่มีดัชนีอาร์เรย์ไม่ส่งคืนออบเจ็กต์อาร์เรย์ | ||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
นิพจน์ JSONPath ที่มีดัชนีอาร์เรย์หรือสไลซ์จะแสดงผลออบเจ็กต์อาร์เรย์ใน Apigee X ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้ เมื่อไปยังโครงสร้างตัวอย่างนี้ { "books": [ { "name": "A", }, { "name": "B", } ] } ด้วยนิพจน์
ด้วยนิพจน์
ด้วยนิพจน์
|
มี |
การแก้ไข: นิพจน์ JSONPath ที่มีดัชนีอาร์เรย์ไม่ส่งคืนออบเจ็กต์อาร์เรย์ค้นหาและแทนที่นิพจน์ที่อาจแสดงผลลัพธ์ที่แตกต่างกันหลังจากอัปเกรด |
||||||||||||
การจำกัดชื่อคีย์สโตร์ |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ชื่อคีย์สโตร์ของ Apigee X มีได้เฉพาะตัวอักษร ตัวเลข และขีดกลางเท่านั้น ชื่อคีย์สโตร์ของ Edge ไม่ได้กำหนดข้อจำกัดเหล่านี้ |
ไม่ได้ |
การแก้ไข: การจำกัดชื่อคีย์สโตร์ตรวจสอบชื่อคีย์สโตร์และอัปเดตชื่อเพื่อนำอักขระที่ไม่รองรับออก หากจำเป็น |
||||||||||||
ใช้งานเส้นทางฐานหลายเส้นทางสำหรับพร็อกซี API |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
มีการแก้ไขพร็อกซี API หลายรายการในสภาพแวดล้อมการทำงาน และแต่ละการแก้ไขมีเส้นทางฐานต่างกัน ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
ไม่ได้ |
การแก้ไข: ใช้งานเส้นทางฐานหลายเส้นทางสำหรับพร็อกซี APIอัปเดต Bundle ทั้งหมดเพื่อให้มีการติดตั้งใช้งานการแก้ไขเพียง 1 รายการกับสภาพแวดล้อม โดยไม่คำนึงถึงเส้นทางฐาน |
||||||||||||
ข้อความ HTTP ที่ไม่เป็นไปตามนโยบาย |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ไคลเอ็นต์หรือพร็อกซี API ส่งข้อความ (คำขอหรือการตอบกลับ) ที่ไม่เป็นไปตามมาตรฐาน HTTP เช่น ชื่อส่วนหัวที่ไม่ถูกต้อง มีส่วนหัวที่ซ้ำในส่วนหัวที่ถูกจำกัด และอื่นๆ คุณย้ายข้อมูลไปยัง Apigee X ไม่ได้หากการดำเนินการ API มีข้อผิดพลาดต่อไปนี้อย่างน้อย 1 ข้อ
|
อาจจะได้ |
การแก้ไข: ข้อความ HTTP ที่ไม่เป็นไปตามนโยบายคุณต้องแก้ไขข้อผิดพลาดในโปรโตคอล HTTP ก่อนย้ายข้อมูลไปยัง Apigee X หากข้อผิดพลาดเกิดจากแอปพลิเคชันไคลเอ็นต์ คุณต้องขอให้นักพัฒนาแอปไคลเอ็นต์แก้ไขปัญหา |
||||||||||||
เวลาหมดอายุของโทเค็น OAuth 2.0 ไม่ถูกต้อง |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ขีดจำกัดการหมดอายุของโทเค็น OAuth 2.0 อยู่นอกช่วงที่กำหนดไว้ ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
ไม่ได้ |
การแก้ไข: เวลาหมดอายุของโทเค็น OAuth 2.0 ไม่ถูกต้อง
ใช้นโยบาย OAuthV2 และระบุเวลาหมดอายุใน |
||||||||||||
เกินขีดจำกัดผลิตภัณฑ์แล้ว |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
การกำหนดค่าของ Apigee Edge ไม่เป็นไปตามขีดจำกัดผลิตภัณฑ์ที่กำหนดไว้ มีการบังคับใช้ขีดจำกัดผลิตภัณฑ์บางอย่างที่บันทึกไว้แต่ไม่ได้บังคับใช้ใน Apigee Edge ใน Apigee X |
ไม่ได้ |
การแก้ไข: ผลิตภัณฑ์เกินขีดจำกัดแล้วแก้ไขการใช้งานที่เกินขีดจํากัดผลิตภัณฑ์ก่อนย้ายข้อมูลไปยัง Apigee X |
||||||||||||
นโยบาย ServiceAPI ที่มีทั้งตัวระบุการเชื่อมต่อปลายทางและเส้นทางเป้าหมาย |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ในนโยบาย Serviceส่วนขยายไฮไลต์ องค์ประกอบ
Apigee Edge ได้บันทึกข้อกำหนดนี้ แต่ไม่ได้บังคับใช้ข้อกำหนดดังกล่าว Apigee X จะหยุดการประมวลผลหากพบ |
ไม่ได้ |
การแก้ไข: นโยบาย ServiceAPI ที่มีทั้งตัวระบุการเชื่อมต่อปลายทางและเส้นทางเป้าหมาย
ตรวจสอบการกำหนดค่านโยบาย Serviceส่วนขยายไฮไลต์ และนำการกำหนดค่า |
||||||||||||
การจำกัดชื่อเซิร์ฟเวอร์เป้าหมาย |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ชื่อเซิร์ฟเวอร์เป้าหมายของ Apigee X มีได้เฉพาะตัวอักษร ตัวเลข ขีดกลาง และจุด ชื่อเซิร์ฟเวอร์เป้าหมาย Edge ไม่ได้กำหนดข้อจำกัดเหล่านี้ |
ไม่ได้ |
การแก้ไข: การจำกัดชื่อเซิร์ฟเวอร์เป้าหมายตรวจสอบชื่อเซิร์ฟเวอร์เป้าหมายและอัปเดตชื่อเพื่อนำอักขระที่ไม่รองรับออก หากจำเป็น |
||||||||||||
ใบรับรองการทดลองใช้ในโฮสต์เสมือน |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
โฮสต์เสมือนอย่างน้อย 1 รายการใช้ใบรับรอง "ช่วงทดลองใช้ฟรี" ที่ Apigee มีให้ ซึ่งจะทำให้โฮสต์เสมือนตอบกลับคำขอในโดเมนต่างๆ เช่น ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
มี |
การแก้ปัญหา: ใบรับรองการทดลองใช้ในโฮสต์เสมือนคุณต้องกำหนดค่าโดเมนของคุณเองและจัดสรรใบรับรองอย่างเหมาะสม
ต้องแก้ไขแอปพลิเคชันไคลเอ็นต์ที่ใช้ชื่อโดเมนเดิมของแบบฟอร์ม |
||||||||||||
DNS ไม่ได้รับการแก้ไข |
||||||||||||||
สรุป | ต้องเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | ความละเอียด | ||||||||||||
ปลายทางเป้าหมายมีชื่อโดเมนที่ยังไม่ได้แก้ไข ความแตกต่างระหว่าง Apigee Edge และ Apigee X มีดังนี้
|
ไม่ได้ |
การแก้ไข: DNS ไม่ได้รับการแก้ไขอัปเดตปลายทางเป้าหมายด้วยชื่อโดเมนที่ถูกต้อง |