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