คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
ในฐานะลูกค้า 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อัปเดตชุดทั้งหมดเพื่อให้มีการติดตั้งใช้งานชุดเพียง 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 |
||||||||||||||||||||||
นโยบาย ServiceCallout ที่มีทั้งตัวระบุการเชื่อมต่อปลายทางและเส้นทางเป้าหมาย |
||||||||||||||||||||||||
| สรุป | ต้องมีการเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | วิธีแก้ปัญหา | ||||||||||||||||||||||
|
ในนโยบาย ServiceCallout องค์ประกอบ
Apigee Edge ระบุข้อกำหนดนี้ แต่ไม่ได้บังคับใช้ Apigee X จะหยุด
การประมวลผลหากพบ |
ไม่ |
การแก้ปัญหา: นโยบาย ServiceCallout ที่มีทั้งตัวระบุการเชื่อมต่อเป้าหมายปลายทางและเส้นทาง
ตรวจสอบการกำหนดค่านโยบาย ServiceCallout และนำ
|
||||||||||||||||||||||
ข้อจำกัดของชื่อเซิร์ฟเวอร์เป้าหมาย |
||||||||||||||||||||||||
| สรุป | ต้องมีการเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | วิธีแก้ปัญหา | ||||||||||||||||||||||
|
ชื่อเซิร์ฟเวอร์เป้าหมาย Apigee X มีได้เฉพาะตัวอักษร ตัวเลข ขีดกลาง และจุดเท่านั้น ชื่อเซิร์ฟเวอร์เป้าหมาย Edge จะไม่มีข้อจำกัดเหล่านี้ |
ไม่ |
การแก้ปัญหา: ข้อจำกัดของชื่อเซิร์ฟเวอร์เป้าหมายตรวจสอบชื่อเซิร์ฟเวอร์เป้าหมายและอัปเดตชื่อเพื่อนำอักขระที่ไม่รองรับออกหากจำเป็น |
||||||||||||||||||||||
ใบรับรองทดลองในโฮสต์เสมือน |
||||||||||||||||||||||||
| สรุป | ต้องมีการเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | วิธีแก้ปัญหา | ||||||||||||||||||||||
|
โฮสต์เสมือนอย่างน้อย 1 รายการใช้ใบรับรอง "ทดลองใช้ฟรี" ที่ Apigee จัดหาให้ ซึ่งจะทำให้
โฮสต์เสมือนตอบสนองต่อคำขอในโดเมน เช่น ความแตกต่างระหว่าง Apigee Edge กับ Apigee X
|
ใช่ |
วิธีแก้ไข: ใบรับรองทดลองใช้ในโฮสต์เสมือนคุณต้องกำหนดค่าโดเมนของคุณเองและจัดสรรใบรับรองอย่างเหมาะสม
แอปพลิเคชันไคลเอ็นต์ที่ขึ้นอยู่กับชื่อโดเมนเดิมของ
form |
||||||||||||||||||||||
DNS ที่ไม่ได้รับการแก้ไข |
||||||||||||||||||||||||
| สรุป | ต้องมีการเปลี่ยนแปลงฝั่งไคลเอ็นต์ไหม | วิธีแก้ปัญหา | ||||||||||||||||||||||
|
ปลายทางเป้าหมายมีชื่อโดเมนที่ยังไม่ได้รับการแก้ไข ความแตกต่างระหว่าง Apigee Edge กับ Apigee X
|
ไม่ |
การแก้ปัญหา: DNS ที่ไม่ได้รับการแก้ไขอัปเดตปลายทางเป้าหมายด้วยชื่อโดเมนที่ถูกต้อง |
||||||||||||||||||||||