4.15.07.00 - บันทึกประจํารุ่น Apigee Edge ของ Private Cloud

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

เมื่อวันอังคารที่ 8 กันยายน 2015 เราได้เปิดตัว Feature Release ที่สำคัญของ Apigee Edge สำหรับ Private Cloud

นับตั้งแต่ Edge for Private Cloud รุ่นก่อนหน้า (4.15.04.00) เราได้เกิดรุ่นต่อไปนี้และรวมอยู่ในรุ่นไตรมาสนี้

เวอร์ชัน Edge ใดที่คุณอัปเกรดเป็น 4.15.07.00 ได้

คุณเลือกทำอย่างใดอย่างหนึ่งต่อไปนี้ได้ ทั้งนี้ขึ้นอยู่กับ Edge เวอร์ชันล่าสุด

  • อัปเกรดเป็นเวอร์ชัน 4.15.07.00 โดยตรง
  • อัปเกรดทีละส่วน ซึ่งหมายความว่าคุณต้องอัปเกรดจากเวอร์ชันปัจจุบันเป็น Edge เวอร์ชันอื่น จากนั้นจึงอัปเกรดเป็น 4.15.07.00

ดูข้อมูลเพิ่มเติมได้ที่Edge เวอร์ชันใดของ Private Cloud ที่อัปเกรดเป็น 4.15.07.00

ก่อนอัปเกรดจากเวอร์ชัน 4.15.01.x หรือจากเวอร์ชันก่อนหน้า

ก่อนอัปเกรด โปรดตรวจสอบว่าคุณได้อัปเกรด Cassandra SSTable ในโหนด Cassandra ทั้งหมดแล้ว
  1. ตรวจสอบเวอร์ชัน Cassandra SSTable ดังนี้
    1. เปลี่ยนไดเรกทอรีเป็น /<install-root>/apigee4/data/cassandra/data
    2. เรียกใช้คำสั่งค้นหา
      > ค้นหา -name *-ic-*
      ผลลัพธ์ควรแสดงชุดไฟล์ .db หากคุณใช้ Cassandra 1.2 SSTable
    3. เรียกใช้คำสั่งค้นหานี้
      > find -name *-hf-*
      ผลลัพธ์ควรเว้นว่างไว้ ซึ่งหมายความว่าจะไม่มีไฟล์ .db อยู่ในรูปแบบ hf หากไม่เห็นไฟล์ในรูปแบบ hf แสดงว่าการดำเนินการเสร็จสิ้นและสามารถอัปเกรดเป็น 4.15.07.00 ได้

      รูปแบบ hf มีไว้สำหรับ Cassandra 1.0 SSTables หากมีไฟล์ *.db ในรูปแบบ hf คุณจะต้องอัปเกรด SSTable ตามที่อธิบายไว้ในส่วนที่เหลือของกระบวนการนี้
  2. หากคุณพบไฟล์ *.db ในรูปแบบ hf ให้อัปเกรด SSTable โดยการเรียกใช้คำสั่งต่อไปนี้ในโหนด Cassandra ทั้งหมดจนกว่าคุณจะอัปเกรดโหนด Cassandra ทั้งหมดจนกว่าคุณจะอัปเกรดโหนด Cassandra ทั้งหมด ดังนี้
    > /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. ทำซ้ำขั้นตอนที่ 1 เพื่อตรวจสอบว่าไฟล์ *.db ทั้งหมดอยู่ในรูปแบบ ic สำหรับเวอร์ชัน Cassandra 1.2
  4. ทำซ้ำขั้นตอนที่ 1 ถึง 3 ในทุกโหนด Cassandra ในการติดตั้ง Edge
  5. อัปเกรดเป็น Edge 4.15.07.00
  6. หลังจากอัปเกรดแล้ว

    -name *-jb-*
    คำสั่งนี้ควรแสดงผลชุดไฟล์ .db หากคุณใช้ Cassandra 2.0

ฟีเจอร์ใหม่และการเพิ่มประสิทธิภาพ

ฟีเจอร์และการเพิ่มประสิทธิภาพใหม่ๆ ในรุ่นนี้มีดังนี้

การติดตั้งและอัปเกรด

การอัปเกรดและถอนการติดตั้งคอมโพเนนต์แบบเลือกส่วน

ตอนนี้สคริปต์ apigee-upgrade.sh และ apigee-uninstall.sh ให้คุณเลือกคอมโพเนนต์ Edge เพื่ออัปเกรดหรือถอนการติดตั้ง ซึ่งก่อนหน้านี้ได้อัปเกรดหรือถอนการติดตั้งคอมโพเนนต์ทั้งหมดในโหนดแล้ว (OPDK-1377, OPDK-1175)

ย้อนกลับการอัปเกรด

หาก apigee-upgrade.sh ไม่สำเร็จระหว่างการอัปเกรด ตอนนี้คุณสามารถใช้สคริปต์ apigee-rollback.sh เพื่อย้อนกลับการอัปเกรดได้ หลังจากแก้ไขปัญหาการอัปเกรดแล้ว ให้ลองอัปเกรดอีกครั้ง (OPDK-1275)

ตัวเลือกสคริปต์โปรแกรมติดตั้งแบบย่อ

สคริปต์การติดตั้งไม่ใช้ตัวเลือกแบบยาวอีกต่อไป เช่น --help ตอนนี้มีเพียงตัวอักษรเดียวเท่านั้น เช่น -h (OPDK-1356)

การติดตั้ง SmartGoogle

เมื่อติดตั้ง SmartDocs ด้วยสคริปต์ Setup-smartdocs.sh คุณจะได้รับข้อความแจ้งให้ป้อนองค์กร สภาพแวดล้อม และโฮสต์เสมือน ซึ่งช่วยให้มั่นใจได้ว่า SmartDocuments ได้รับการติดตั้งในตำแหน่งที่คาดไว้ ก่อนหน้านี้ค่าเหล่านั้นมีฮาร์ดโค้ดไว้ในสคริปต์ (OPDK-1310)

การเรียกใช้update-cass-pwd-in-config.shโดยไม่มีข้อความแจ้ง

สคริปต์ update-cass-pwd-in-config.sh จะทำงานได้โดยไม่ต้องมีข้อความแจ้งหากคุณตั้งค่าตัวแปรสภาพแวดล้อม ENABLE_CASS_AUTH, CASS_USERNAME และ CASS_PASSWORD (OPDK-1309)

แพลตฟอร์ม Edge

ต่อไปนี้เป็นฟีเจอร์ใหม่ของแพลตฟอร์ม Edge ที่รวมอยู่ในรุ่นนี้

Edge Private Cloud รองรับ OpenJDK 1.7

Edge รุ่นนี้รองรับ Oracle JDK 1.7 และ OpenJDK 7 และยกเลิกการสนับสนุน JDK 1.6 (OPDK-1187)

การสนับสนุนระบบปฏิบัติการ

Apigee Edge สำหรับ Private Cloud ได้ขยายการรองรับระบบปฏิบัติการให้ครอบคลุมถึง Red Hat Enterprise Linux 6.6 และ 7.0 (64 บิต), CentOS 6.5, 6.6 และ 7.0 (64 บิต) และ Oracle Linux 6.5

Cassandra 2.0.15 รวมอยู่ใน OPDK 15.07

รุ่นนี้จะติดตั้ง Cassandra 2.0.15 หากคุณอัปเกรดเป็นรุ่นก่อนหน้า Cassandra จะได้รับการอัปเดต (OPDK-1197)

รองรับ SHA2 สำหรับการแฮชโทเค็น OAuth

Edge รองรับอัลกอริทึม SHA2 สำหรับการแฮชโทเค็น OAuth (นอกเหนือจาก SHA1) เพื่อปกป้องโทเค็น OAuth ให้ดียิ่งขึ้นในกรณีที่มีการละเมิดความปลอดภัยของฐานข้อมูล พร็อพเพอร์ตี้ระดับการจัดการใหม่ช่วยให้คุณเปิดใช้และกำหนดค่าการแฮชสำหรับโทเค็นใหม่ รวมถึงเก็บรักษาการแฮชเดิมในโทเค็นที่มีอยู่ก่อนฟีเจอร์ใหม่นี้ได้ ก่อนหน้านี้ใน Edge สำหรับ Private Cloud พร็อพเพอร์ตี้ชื่อแฮช.oauth.tokens.enabled ในไฟล์ keymanagement.properties (ในเซิร์ฟเวอร์การจัดการและผู้ประมวลผลข้อความ) ได้เปิดใช้การแฮช SHA1 โดยอัตโนมัติของโทเค็น OAuth พร็อพเพอร์ตี้นี้เลิกใช้งานแล้ว

หากก่อนหน้านี้คุณใช้พร็อพเพอร์ตี้ Has.oauth.tokens.enabled เพื่อเปิดใช้การแฮช SHA1 สคริปต์อัปเกรดของรุ่นนี้จะสร้างพร็อพเพอร์ตี้ระดับองค์กรใหม่ให้คุณโดยอัตโนมัติ หากต้องการยืนยันหลังการอัปเกรด ให้ดาวน์โหลด GET ในฐานะผู้ดูแลระบบโดยใช้ API นี้ https://{host}:{port}/v1/o/{your_org}

  • สำหรับข้อมูลเกี่ยวกับการเปิดใช้การแฮชโทเค็นในองค์กรด้วยพร็อพเพอร์ตี้ใหม่ โปรดดู "การแฮชโทเค็นในฐานข้อมูล" ในหัวข้อการขอโทเค็นเพื่อการเข้าถึง
  • ดูข้อมูลเกี่ยวกับการแฮชโทเค็นที่มีอยู่แบบเป็นกลุ่มได้ที่คู่มือการใช้งาน Edge สำหรับ Private Cloud (APIRT-1389)

โครงสร้างไดเรกทอรีแบบเดี่ยวสำหรับไฟล์บันทึก

คุณกำหนดค่า Edge เพื่อจัดเก็บไฟล์บันทึกในโครงสร้างไดเรกทอรีระดับเดียวได้โดยตั้งค่าพร็อพเพอร์ตี้ enable.flat.directory.structure ใหม่เป็น "จริง" ในไฟล์ message-logging.properties โปรดดูข้อมูลเพิ่มเติมที่นโยบายการบันทึกข้อความ (APIRT-1394)

ประสิทธิภาพของแคชสภาพแวดล้อม

เราเลิกใช้งานการตั้งค่า "องค์ประกอบสูงสุดในหน่วยความจำ" ในทรัพยากรแคชของสภาพแวดล้อมแล้ว เพื่อการจัดการและการใช้งานแคชในหน่วยความจำที่ดียิ่งขึ้น องค์ประกอบรวมที่แสดงในทรัพยากรแคชทั้งหมด (รวมถึงแคชเริ่มต้น) จะขึ้นอยู่กับหน่วยความจำทั้งหมดที่จัดสรรให้กับแคช โดยค่าเริ่มต้น หน่วยความจำทั้งหมดที่จัดสรรสำหรับการแคชในหน่วยความจำในตัวประมวลผลข้อความคือ 40% ของหน่วยความจำทั้งหมดที่มีอยู่ ซึ่งพิจารณาจากการตั้งค่าคุณสมบัติแคชในไฟล์ cache.properties ระบบจะนำองค์ประกอบออกจากแคชในหน่วยความจำต่อเมื่อมีหน่วยความจำแคชไม่เพียงพอหรือองค์ประกอบหมดอายุ

หากต้องการเปลี่ยนกลับไปใช้ลักษณะการทำงานเดิมของการใช้พร็อพเพอร์ตี้ "องค์ประกอบสูงสุดในหน่วยความจำ" สำหรับการจัดการแคช ให้ตั้งค่าพร็อพเพอร์ตี้ overrideMaxElementsInCacheResource=false ในไฟล์ cache.properties (APIRT-1140)


บริการ API

ฟีเจอร์ใหม่ของบริการ API ที่รวมอยู่ในรุ่นนี้มีดังนี้

ตัวแก้ไขพร็อกซีใหม่เป็นค่าเริ่มต้น

ตัวแก้ไขพร็อกซี API ใหม่จะเปิดใช้โดยค่าเริ่มต้นใน UI การจัดการ เครื่องมือแก้ไขใหม่นี้มีการปรับปรุงความสามารถในการใช้งานหลายอย่าง ซึ่งรวมถึงมุมมองที่ครอบคลุมมากขึ้นของโฟลว์แบบมีเงื่อนไขและปลายทางในหน้าภาพรวม การกำหนดค่าทั้งหมดในหน้าการพัฒนา การเพิ่มโฟลว์แบบมีเงื่อนไข ปลายทาง และนโยบายที่ง่ายขึ้น มุมมอง XML ที่สมบูรณ์มากขึ้นแทนตัวอย่างข้อมูลขนาดเล็ก การค้นหาที่รวบรวมข้อมูลชื่อไฟล์และข้อความ และอีกมากมาย (MGMT-2279)

นโยบายการลบข้อมูล OAuth เวอร์ชัน 2.0 ใหม่

นโยบาย "ลบข้อมูล OAuth v2.0" ใหม่ช่วยให้คุณลบโทเค็นเพื่อการเข้าถึงและรหัสการให้สิทธิ์ OAuth v2 ได้ นโยบายนี้จะแทนที่ฟังก์ชันการทำงานที่ API การจัดการมีให้ก่อนหน้านี้ ดูข้อมูลเพิ่มเติมได้ที่ลบนโยบายด้านข้อมูล OAuthV2 (MGMT-2257)

นโยบายการลบข้อมูล OAuth เวอร์ชัน 1.0 ใหม่

นโยบาย "ลบข้อมูล OAuth v1.0" ใหม่ช่วยให้คุณลบโทเค็นคำขอ OAuth v1.0, โทเค็นเพื่อการเข้าถึง และรหัสผู้ยืนยันได้ นโยบายนี้จะแทนที่ฟังก์ชันการทำงานที่ API การจัดการมีให้ก่อนหน้านี้ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อลบนโยบายด้านข้อมูล OAuth V1 (APIRT-1351)

นโยบายการควบคุมการเข้าถึง

นโยบายการควบคุมการเข้าถึงได้รับการปรับปรุงเพื่อให้ประเมินที่อยู่ IP ได้ละเอียดยิ่งขึ้นเพื่อสร้างรายการที่อนุญาตและการปฏิเสธเมื่อที่อยู่ IP อยู่ในส่วนหัว HTTP ของ X-FORWARDED-FOR

เมื่อเปิดใช้การตรวจสอบที่อยู่ IP หลายรายการในส่วนหัว (ติดต่อฝ่ายสนับสนุนเพื่อตั้ง "feature.enableMultipleXForwardCheckForACL) องค์ประกอบ <ValidateBasedOn> ใหม่ในนโยบายจะช่วยให้คุณตรวจสอบกับ IP แรก, IP สุดท้าย หรือ IP ทั้งหมดในส่วนหัวได้ สำหรับข้อมูลเพิ่มเติม โปรดดูนโยบายการควบคุมการเข้าถึง

เอนทิตีใหม่ในนโยบายเอนทิตีการเข้าถึง

นโยบายเอนทิตีการเข้าถึงให้สิทธิ์เข้าถึงเอนทิตีใหม่ต่อไปนี้ ขอบเขตคีย์ของผู้บริโภค, รหัสการให้สิทธิ์, โทเค็นการร้องขอ และผู้ยืนยัน ดูข้อมูลเพิ่มเติมได้ที่นโยบายการเข้าถึงเอนทิตี

นโยบายเครื่องมือรวบรวมสถิติ: การแปลงชื่อสถิติให้เป็นตัวพิมพ์เล็กโดยอัตโนมัติ

เมื่อสร้างคอลเล็กชันการวิเคราะห์ที่กำหนดเองในเครื่องมือแก้ไขพร็อกซี API (หน้าพัฒนา > เครื่องมือ > คอลเล็กชัน Analytics ที่กำหนดเอง) "ชื่อ" ตัวแปรตัวรวบรวม (สถิติ) ต้องเป็นตัวพิมพ์เล็ก หากคุณป้อนชื่อที่มีอักษรตัวพิมพ์ใหญ่ เครื่องมือจะแปลงชื่อสถิติเป็นอักษรตัวพิมพ์เล็กในนโยบายเครื่องมือรวบรวมสถิติโดยอัตโนมัติ (MGMT-740)

การนำ Classic Trace ในเครื่องมือแก้ไขพร็อกซีของ API ออก

ฟังก์ชันการทำงาน Trace เวอร์ชันล่าสุดในเครื่องมือแก้ไขพร็อกซี API ได้เปลี่ยนจากเวอร์ชันเบต้าเป็นเวอร์ชันสำหรับผู้ใช้ทั่วไป สิทธิ์เข้าถึง "การติดตามแบบคลาสสิก" ที่มีลิงก์ "เข้าถึงการติดตามเวอร์ชันคลาสสิก" จะใช้งานไม่ได้อีกต่อไป

การเข้าถึงชุมชน Apigee จากเมนูความช่วยเหลือสำหรับ UI การจัดการ

คุณเข้าถึงชุมชน Apigee ได้จากเมนูความช่วยเหลือ UI การจัดการ

ข้อความแสดงข้อผิดพลาดใน UI การจัดการ

ต่อไปนี้เป็นการเพิ่มประสิทธิภาพข้อความแสดงข้อผิดพลาดใน UI การจัดการ

  • UI การจัดการที่ใช้เพื่อจัดกลุ่มและแสดงข้อความแสดงข้อผิดพลาดทั้งหมดใน UI สำหรับเซสชันการเข้าสู่ระบบทั้งเซสชัน เว้นแต่คุณจะปิดไป ด้วยการอัปเดตนี้ ระบบจะล้างข้อความแสดงข้อผิดพลาดโดยอัตโนมัติเมื่อคุณออกจากหน้าที่เกิดปัญหา (MGMT-2254)
  • UI การจัดการจะไม่ระงับข้อความแสดงข้อผิดพลาดที่ซ้ำกันอีกต่อไป (MGMT-2242)

การเพิ่มประสิทธิภาพ UI และข้อผิดพลาด

มีการปรับปรุงทั่วไปในส่วนต่างๆ ของ UI การจัดการ รวมถึงประสิทธิภาพการแสดงหน้าเว็บและการล้างข้อมูลข้อความแสดงข้อผิดพลาด

ในหน้าผู้ใช้ขององค์กรใน UI การจัดการ (ผู้ดูแลระบบ > ผู้ใช้ในองค์กร) ชื่อบทบาทจะเป็นไฮเปอร์ลิงก์เพื่อให้คุณไปยังหน้าบทบาทได้อย่างรวดเร็ว (MGMT-1055)

ตัวแปรเป้าหมายใหม่ในการทำงานของข้อความ

ตัวแปรใหม่ในโฟลว์ข้อความให้ข้อมูล URL ที่สมบูรณ์มากขึ้นสำหรับปลายทางเป้าหมายและเซิร์ฟเวอร์เป้าหมาย

  • TargetEndpoint: request.url แทนที่ target.basepath.with.query
  • TargetServer: loadbalancing.targetserver แทนที่ targetserver.name นอกจากนี้ ระบบจะป้อนข้อมูล target.basepath ก็ต่อเมื่อใช้องค์ประกอบ <Path> ในองค์ประกอบ HTTPTargetConnection <LoadBalancer> ของ TargetEndpoint เท่านั้น

การรองรับ Server Name Indication (SNI)

Edge รองรับการใช้ Server Name Indication ซึ่งอยู่ทางใต้ (จากผู้ประมวลผลข้อความไปยังปลายทางเป้าหมาย) หากคุณต้องการใช้ SNI โปรดติดต่อทีมสนับสนุนของ Apigee

ต้องมี Java 1.7

เมื่อใช้ SNI ซึ่งเป็นส่วนขยายของ TLS/SSL เป้าหมาย HTTPS หลายรายการสามารถแสดงจากที่อยู่ IP และพอร์ตเดียวกันได้โดยที่เป้าหมายเหล่านั้นทั้งหมดต้องใช้ใบรับรองเดียวกัน

ไม่จำเป็นต้องมีการกำหนดค่าเฉพาะ Edge หากมีการกำหนดค่าสภาพแวดล้อมสำหรับ SNI ขอบเขตใต้ (Edge Cloud เป็นค่าเริ่มต้น) Edge จะรองรับสภาพแวดล้อมดังกล่าว

Edge จะดึงข้อมูลชื่อโฮสต์ออกจาก URL คำขอโดยอัตโนมัติ และเพิ่มไปยังคำขอแฮนด์เชค SSL เช่น หากโฮสต์เป้าหมายคือ https://example.com/request/path ให้ Edge จะเพิ่มส่วนขยาย server_name ตามที่แสดงด้านล่าง

ดูข้อมูลเพิ่มเติมเกี่ยวกับ SNI ได้ที่ http://en.wikipedia.org/wiki/Server_Name_Indication

"อัลกอริทึมลายเซ็น" ในรายละเอียดใบรับรอง SSL

มีการเพิ่มช่อง "อัลกอริทึมลายเซ็น" ลงในรายละเอียดใบรับรอง SSL ซึ่งดูได้ใน UI การจัดการ (ผู้ดูแลระบบ > ใบรับรอง SSL) และ API การจัดการ (รับรายละเอียดใบรับรองจากคีย์สโตร์หรือ Truststore) ช่องนี้แสดง "sha1WithRSAEncryption" หรือ "sha256WithRSAEncryption" ทั้งนี้ขึ้นอยู่กับประเภทของอัลกอริทึมการแฮชที่ใช้สร้างใบรับรอง

การแสดงใบรับรอง SSL ที่ใกล้หมดอายุ

หน้าใบรับรอง SSL ใน UI การจัดการ (ผู้ดูแลระบบ > ใบรับรอง SSL) จะแสดงเมื่อใบรับรอง SSL จะหมดอายุภายใน 10, 15, 30 หรือ 90 วัน ทั้งนี้ขึ้นอยู่กับการเลือกของคุณในช่องเมนูแบบเลื่อนลงการหมดอายุใหม่

การกําหนดค่าข้อผิดพลาดของการป้องกันภัยคุกคาม

โดยค่าเริ่มต้น Edge จะแสดงรหัสสถานะข้อผิดพลาดภายในเซิร์ฟเวอร์ HTTP 500 และข้อผิดพลาด ExecutionFailed หากข้อความไม่ผ่านนโยบาย Threat Protection ของ JSON หรือ XML คุณเปลี่ยนลักษณะการทำงานของข้อผิดพลาดดังกล่าวได้ด้วยพร็อพเพอร์ตี้ระดับองค์กรใหม่ เมื่อตั้งค่าพร็อพเพอร์ตี้ขององค์กร features.isPolicyHttpStatusEnabled เป็น "จริง" ลักษณะการทำงานต่อไปนี้จะเกิดขึ้น

  • คำขอ: เมื่อแนบนโยบายป้องกันภัยคุกคามไว้ในขั้นตอนคำขอ ข้อความที่ไม่ถูกต้องจะแสดงรหัสสถานะ 400 พร้อมข้อความแสดงข้อผิดพลาดเกี่ยวกับนโยบายที่เกี่ยวข้อง
  • การตอบสนอง: เมื่อมีการใช้นโยบายการป้องกันภัยคุกคามที่แนบมากับขั้นตอนการตอบสนอง ข้อความที่ไม่ถูกต้องจะยังคงแสดงรหัสสถานะ 500 และมีข้อความแสดงข้อผิดพลาดเกี่ยวกับนโยบายที่เกี่ยวข้อง 1 ข้อความ (แทนที่จะแสดงข้อความ ExecutionFailed)

ลูกค้า Cloud ต้องติดต่อทีมสนับสนุนของ Apigee เพื่อตั้งค่าพร็อพเพอร์ตี้องค์กร ฟีเจอร์นี้จะพร้อมให้บริการแก่ลูกค้า Edge Private Cloud ในรุ่น Private Cloud รายไตรมาสครั้งถัดไป

สคีมาที่อัปเดตสำหรับปลายทาง พร็อกซี และเอนทิตีอื่นๆ

สคีมาอ้างอิงได้รับการอัปเดตสำหรับเอนทิตีที่ไม่ใช่นโยบาย เช่น TargetEndpoint, ProxyEndpoint, APIProxy และอื่นๆ โปรดดู https://github.com/apigee/api-platform-samples/tree/master/schemas (APIRT-1249)


บริการสำหรับนักพัฒนาแอป

ฟีเจอร์ใหม่ๆ สำหรับบริการสําหรับนักพัฒนาแอปที่รวมอยู่ในรุ่นนี้มีดังนี้

ความพร้อมให้บริการโดยทั่วไปของ Smartdocs

SmartDocuments กำลังเปลี่ยนจากรุ่นเบต้าเป็นรุ่นสำหรับผู้ใช้ทั่วไป การอัปเดตและฟีเจอร์ใหม่ๆ มีดังนี้

  • การรองรับ Swurge 2.0 รวมถึงการนำเข้าตามไฟล์หรือ URL รวมถึงการรองรับออบเจ็กต์ความปลอดภัยที่มีการตั้งชื่อที่กำหนดเอง
  • ปรับปรุงการออกแบบภาพในเทมเพลตที่สร้าง SmartDocuments
  • การเพิ่มประสิทธิภาพการใช้งานและเวิร์กโฟลว์ในพอร์ทัลนักพัฒนาซอฟต์แวร์ ซึ่งเข้าถึงได้จากเมนูเนื้อหา > SmartDocs ใน Drupal
  • สิ่งที่เคยเรียกว่าการตรวจสอบสิทธิ์ "โทเค็นที่กำหนดเอง" ปัจจุบันเปลี่ยนเป็น "คีย์ API"
  • ออบเจ็กต์ "ความปลอดภัย" การตรวจสอบสิทธิ์ที่กำหนดที่ระดับการแก้ไข
  • การกำหนดค่าการตรวจสอบสิทธิ์ไคลเอ็นต์ที่ระดับเทมเพลต การแก้ไขใหม่จะไม่รีเซ็ตข้อมูลเข้าสู่ระบบไคลเอ็นต์ SmartDocuments ที่กำหนดค่าไว้ล่วงหน้าอีกต่อไป

ดูรายละเอียดฟีเจอร์เพิ่มเติมได้ที่บล็อกโพสต์นี้

สำหรับเอกสารประกอบของ SmartDocument โปรดดูที่การใช้ SmartDocs เพื่อสร้างเอกสาร API

ชื่อแอปนักพัฒนาซอฟต์แวร์ที่แสดงใน UI การจัดการ

แอปของนักพัฒนาซอฟต์แวร์ใน Edge มีทั้งชื่อภายในที่ไม่เปลี่ยนแปลงและชื่อที่แสดงซึ่งเปลี่ยนได้ ในหน้าแอปนักพัฒนาซอฟต์แวร์ใน UI การจัดการ (เผยแพร่ > แอปของนักพัฒนาซอฟต์แวร์ > ชื่อแอป) "ชื่อ" ภายในของแอปจะแสดงพร้อมกับ "ชื่อที่แสดง" ช่วยให้ระบุแอปด้วยชื่อภายในได้ง่ายขึ้นสำหรับการแก้ปัญหาและการจัดการ API


บริการการวิเคราะห์

ฟีเจอร์บริการ Analytics ใหม่ๆ ที่รวมอยู่ในรุ่นนี้มีดังนี้

ขีดจำกัดเวลาสำหรับข้อมูลที่สงวนไว้

เมื่อสร้างรายงานการวิเคราะห์ด้วย UI การจัดการหรือ API คุณจะไม่สามารถเข้าถึงข้อมูลที่เก่ากว่า 6 เดือนนับจากวันที่ปัจจุบันโดยค่าเริ่มต้น หากต้องการเข้าถึงข้อมูลที่เก่ากว่า 6 เดือน โปรดติดต่อทีมสนับสนุนของ Apigee

รายงานที่กำหนดเองเวอร์ชันคลาสสิกที่นำออกจาก UI การจัดการ

ตัวเลือกรายงานการวิเคราะห์ที่กำหนดเองเวอร์ชันคลาสสิกจะไม่มีอยู่ใน UI การจัดการอีกต่อไป

ประสิทธิภาพของวิดเจ็ตการมีส่วนร่วมของนักพัฒนาซอฟต์แวร์

วิดเจ็ต Funnel ในแดชบอร์ดหลักของ Analytics (ส่วนการมีส่วนร่วมของนักพัฒนาแอป) ได้รับการปรับปรุงให้มีประสิทธิภาพดีขึ้น


การสร้างรายได้

ฟีเจอร์การสร้างรายได้ใหม่ๆ ที่รวมอยู่ในรุ่นนี้มีดังนี้

การแจ้งเตือนทางอีเมลเกี่ยวกับแพ็กเกจราคา

การแจ้งเตือนทางอีเมลประเภทแพ็กเกจราคาใหม่ช่วยให้คุณแจ้งให้นักพัฒนาแอปทราบเมื่อมีธุรกรรมหรือจำนวนเงินที่จำกัดในแพ็กเกจราคาตามระดับเสียงหรือแพ็กเกจรวมที่ซื้อไว้ ดูรายละเอียดได้ที่ตั้งค่าการแจ้งเตือนโดยใช้เทมเพลตการแจ้งเตือน

การซิงค์ช่วงเวลาของค่าธรรมเนียมและระยะเวลาการสรุปเก็บข้อมูลตามรอบ

ในแพ็กเกจราคา อาจมีระยะเวลาที่แตกต่างกัน 2 ช่วงดังนี้

  • ระยะเวลาค่าธรรมเนียมตามรอบ ซึ่งกำหนดค่าในแท็บค่าธรรมเนียมของแพ็กเกจราคา ซึ่งระบุเวลาที่นักพัฒนาแอปถูกเรียกเก็บค่าธรรมเนียมตามรอบ
  • ระยะเวลาพื้นฐานการรวมซึ่งกำหนดไว้ในการ์ดราคาของแพ็กเกจย่านความถี่หรือแพ็กเกจแบบแพ็กเกจ ซึ่งกำหนดเมื่อมีการรีเซ็ตการใช้แพ็กเกจสำหรับนักพัฒนาแอป

ขณะนี้ระบบได้ซิงค์ช่วงเวลา 2 รายการดังกล่าวแล้ว เมื่อมีทั้งค่าธรรมเนียมตามรอบที่ไม่ใช่ 0 และบัตรราคาแบบแพ็กเกจหรือแพ็กเกจแบบแพ็กเกจในแพ็กเกจราคา ระบบจะใช้ระยะเวลาตามรอบสำหรับทั้งสองแบบ ตัวอย่างเช่น หากมีค่าธรรมเนียมที่เกิดซ้ำแบบรายเดือน ระบบจะรีเซ็ตแพ็กเกจบัตรราคาทุกเดือนด้วย (โดยค่าเริ่มต้นในช่วงต้นเดือน)

หากไม่มีค่าธรรมเนียมที่เกิดขึ้นประจำ ระบบจะรีเซ็ตแพ็กเกจโดยอิงตามพื้นฐานการรวมที่ระบุไว้ในการ์ดราคา ตัวอย่างเช่น หากนักพัฒนาแอปเริ่มใช้การ์ดราคาในวันที่ 19 ของเดือน และมีการใช้การสรุปรวมทุกเดือน ระบบจะรีเซ็ตการใช้แพ็กเกจหลังจากวันที่ 19 เดือน

เรากำลังเลิกใช้งานพื้นฐานการรวมและจะถูกนำออกจากการสร้างรายได้ในรุ่นต่อๆ ไป ดูข้อมูลเพิ่มเติมได้ที่ระบุรายละเอียดแพ็กเกจการ์ดราคา

แอตทริบิวต์ที่กำหนดเองในรายงานสรุปรายได้

นโยบายการบันทึกธุรกรรมช่วยให้คุณบันทึกข้อมูลแอตทริบิวต์ที่กำหนดเองจากธุรกรรมได้ และตอนนี้คุณสามารถรวมแอตทริบิวต์ธุรกรรมที่กำหนดเองเหล่านั้นไว้ในรายงานสรุปรายได้ได้แล้ว การเพิ่มพร็อพเพอร์ตี้ MINT.SUMMARY_CUSTOM_ATTRIBUTES ให้กับองค์กรจะช่วยให้คุณระบุได้ว่าระบบเพิ่มแอตทริบิวต์ที่กำหนดเองรายการใดบ้างลงในตารางฐานข้อมูลเพื่อใช้ในรายงาน

Apigee Edge สำหรับลูกค้า Private Cloud ตั้งค่าแฟล็กด้วยการเรียก API และข้อมูลเข้าสู่ระบบของผู้ดูแลระบบต่อไปนี้

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

โปรดทราบว่าอาร์เรย์ของแอตทริบิวต์ที่กำหนดเองในการเรียก API มีการเข้ารหัส URL


กระบวนการอัปเกรด SmartGoogle

หากคุณใช้ SmartGoogle ในช่วงเบต้าอยู่แล้ว ฟีเจอร์และความสามารถใหม่ๆ ในเวอร์ชันที่ให้บริการทั่วไป คุณจะต้องอัปเกรด SmartDocuments ในพอร์ทัลสำหรับนักพัฒนาซอฟต์แวร์

หน้า Smartdocs ที่เผยแพร่ในพอร์ทัลนักพัฒนาซอฟต์แวร์จะยังคงใช้งานได้ต่อไป แต่คุณจะต้องทำตามขั้นตอนการอัปเดตก่อนที่จะเผยแพร่การเปลี่ยนแปลงไปยังหน้าที่มีอยู่หรือหน้าใหม่

โปรดทราบว่าแม้คุณจะแสดงผลและเผยแพร่ SmartDocument ภายในพอร์ทัลนักพัฒนาซอฟต์แวร์ได้ แต่ SmartGoogle จะสร้างขึ้นจากโมเดล API ที่อยู่ในบริการการจัดการ Edge API ของ Apigee ของ Apigee การเปลี่ยนแปลงใดๆ ที่คุณทำกับโมเดล API ใน Edge จะเหมือนกันในสภาพแวดล้อม Pantheon ทั้งหมดของคุณ (คล้ายกับการที่นักพัฒนาซอฟต์แวร์มีอยู่ในสภาพแวดล้อม Pantheon)

วิธีอัปเกรดจาก Smartdocument เวอร์ชันเบต้าเป็นเวอร์ชันสำหรับผู้ใช้ทั่วไป

  1. อัปเดตและทดสอบรุ่น 15.05.27 ในสภาพแวดล้อม dev หรือ test ใน Pantheon
  2. สร้างโมเดลใหม่เพื่อแทนที่โมเดล API ที่มีอยู่ที่คุณใช้อยู่
    • หากคุณนำเข้าเอกสาร Swurge หรือ WADL ให้นำเข้าอีกครั้งเพื่อแก้ไขใหม่
    • หากคุณดูแลรักษาโมเดล API ผ่านโมดูล SmartGoogle อยู่ ให้ส่งออกเป็น SmartDocuments JSON และนำเข้าไปยังโมเดลใหม่โดยใช้ไฟล์แนบ
  3. ตั้งค่าคุณสมบัติความปลอดภัยของการแก้ไขโมเดลของคุณ ในหน้าเนื้อหา > SmartDocs > โมเดล ให้เลือกการตั้งค่าความปลอดภัย
  4. ตรวจสอบการตรวจสอบสิทธิ์ที่กำหนดค่าไว้ล่วงหน้าในหน้าการตั้งค่าโมเดล (เนื้อหา > SmartDocs) โดยคลิกการตั้งค่าในคอลัมน์การดำเนินการ
  5. อัปเดตเทมเพลตที่กำหนดเองให้ใช้ v6 ของเนื้อหา CSS และ JS แล้วทำการเปลี่ยนแปลงเพื่อแสดงชื่อออบเจ็กต์ใหม่ เช่น authSchemes และ apiSchema ดูข้อมูลเกี่ยวกับการอัปเดตเทมเพลต SmartGoogle ได้ที่การใช้ SmartDocs เพื่อสร้าง API เอกสาร
  6. แสดงผลอีกครั้งและเผยแพร่การแก้ไขโมเดล
  7. หลังจากตรวจสอบเอกสารประกอบใหม่แล้ว ให้อัปเดตพอร์ทัลเวอร์ชันที่ใช้งานจริงเป็นรุ่น 15.05.27

หากคุณเป็นลูกค้า Edge Enterprise และมีข้อสงสัยหรือข้อกังวลเกี่ยวกับขั้นตอนการอัปเกรด โปรดส่งอีเมลไปที่ marsh@apigee.com และ cnovak@apigee.com หรือไม่เช่นนั้น โปรดใช้ชุมชน Apigee เพื่อคําตอบที่ดีที่สุด


การเปลี่ยนแปลงและการปรับปรุงฟีเจอร์ในอนาคต

ส่วนนี้แสดงตัวอย่างการเปลี่ยนแปลงและการปรับปรุงฟีเจอร์ในอนาคตที่จะเกิดขึ้น

เปลี่ยนเป็นลักษณะการทำงานของนโยบายแคชการตอบกลับ

ในรุ่นที่จะออกในอนาคต (จะแจ้งภายหลัง) ลักษณะการทำงานเริ่มต้นขององค์ประกอบ <ExcludeErrorResponse> ของนโยบายแคชการตอบกลับจะเปลี่ยนแปลงไป

การทำงานปัจจุบัน: องค์ประกอบ <ExcludeErrorResponse> ในนโยบายแคชตอบกลับเป็น "เท็จ" โดยค่าเริ่มต้น ซึ่งหมายความว่าโดยค่าเริ่มต้น การตอบกลับที่มีรหัสสถานะ HTTP ที่เป็นไปได้ (รวมถึง 3xx) จะได้รับการแคชไว้โดยนโยบายแคชการตอบกลับ

ลักษณะการทำงานในอนาคต: องค์ประกอบ <ExcludeErrorResponse> ในนโยบายแคชการตอบกลับจะมีค่าเริ่มต้นเป็น "จริง" ซึ่งหมายความว่า โดยค่าเริ่มต้นแล้ว ระบบจะแคชเฉพาะการตอบกลับที่มีรหัสสถานะ HTTP 200 ถึง 205 หากต้องการลบล้างลักษณะการทำงานนี้และแคชการตอบกลับของรหัสสถานะทั้งหมด คุณจะต้องตั้งค่าเอลิเมนต์ <ExcludeErrorResponse> เป็น "จริง" อย่างชัดแจ้ง

วิธีแก้ปัญหาปัจจุบัน: สำหรับ Private Cloud 4.15.07.00 และรุ่นที่เก่ากว่า หากต้องการแคชการตอบกลับที่มีรหัสสถานะ 200 ถึง 205 เท่านั้น คุณต้องตั้งค่าองค์ประกอบ <ExcludeErrorResponse> เป็น "จริง" อย่างชัดแจ้ง


แก้ไขข้อบกพร่องแล้ว

ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขในรุ่นนี้

รหัสปัญหา คำอธิบาย
OPDK-1521 ปัญหาการเข้ารหัสรหัสผ่าน
OPDK-1201 กู้คืนข้อมูล UI ไม่ได้
OPDK-1112 ไม่มีการใช้นโยบายรหัสผ่าน LDAP ที่กำหนดเองกับผู้ใช้ที่ดูแลระบบ Apigee
OPDK-1097 ข้อยกเว้นคีย์สเปซในระหว่างการอัปเกรด OPDK
OPDK-1068 เปลี่ยนรหัสผ่านของผู้ดูแลระบบได้หากทำไม่สำเร็จระหว่างการติดตั้ง
OPDK-1053 Zookeeper กำลังทำงานในฐานะรูท
OPDK-967 เมื่อตั้งค่า OpenLDAP ให้เริ่มต้นอัตโนมัติโดยใช้ set-autostart.sh, all-status.sh จะรายงานว่าไม่ทำงาน
OPDK-905 โปรแกรม Smartdocs ได้ลงทะเบียนในกลุ่ม axgroup001 แล้ว
OPDK-899 ข้อผิดพลาดระหว่างการเริ่มต้นใช้งาน
OPDK-847 ผู้ใช้ที่สร้างขึ้นระหว่างการเริ่มต้นใช้งานไม่ได้รับอีเมลสำหรับรีเซ็ตรหัสผ่าน
OPDK-817 สคริปต์ init.d มีข้อผิดพลาด
OPDK-815 สคริปต์ ax-purge.sh จำเป็นต้องลบตารางการสุ่มตัวอย่างออก
MGMT-2246 หน้าสร้างรายงานที่กำหนดเองไม่แสดงอย่างถูกต้องใน UI การจัดการ
MGMT-2235 สำหรับใบรับรอง SSL ที่ใกล้หมดอายุ ระบบอาจปัดเศษเวลาที่เกี่ยวข้องเพื่อหมดอายุให้สับสน
สำหรับใบรับรอง SSL ที่ใกล้หมดอายุ เวลาสัมพัทธ์ของวันที่หมดอายุจะแสดงในหน่วยวันเสมอ แทนที่จะปัดเศษเป็นเดือน เมื่อใบรับรองจะหมดอายุใน 90 วันหรือน้อยกว่านั้น
MGMT-2193 การโหลดไอคอนหมุนเมื่อแก้ไข API
MGMT-2173 Trace UI ไม่อนุญาต URL ทางกฎหมาย
ตอนนี้ Trace UI ให้คุณส่งคำขอที่มีค่าพารามิเตอร์การค้นหาซึ่งมีพารามิเตอร์การค้นหาที่ซ้อนกันได้
MGMT-2162 ปัญหาการคอมไพล์ JavaScript
MGMT-2124 ระบบจะรีเซ็ตสิทธิ์ของบทบาทลูกค้าเมื่อบันทึกสิทธิ์ใน UI
MGMT-2114 IP ของ Syslog ที่ไม่ถูกต้องในนโยบาย MessageLogging ควรแสดงข้อผิดพลาดที่เหมาะสมระหว่างการทำให้ใช้งานได้
MGMT-2067 ติดตาม: หากทำให้การแก้ไขพร็อกซี API ใช้งานได้ใน 2 สภาพแวดล้อม การเลือกการแก้ไขและสภาพแวดล้อมจะไม่ทำงานอย่างถูกต้อง
MGMT-2061 การลืมรหัสผ่านควรส่งอีเมลถึงผู้ใช้ที่ลงทะเบียนเท่านั้น
ลิงก์ "หากลืมรหัสผ่าน" ในหน้าการเข้าสู่ระบบ UI การจัดการจะส่งอีเมลให้กับผู้ใช้ Apigee ที่ลงทะเบียนเท่านั้น
MGMT-2048 ผู้ใช้ที่มีบทบาทที่กำหนดเองซึ่งจำกัดสิทธิ์การทำให้ใช้งานได้ไว้สำหรับสภาพแวดล้อมหนึ่งจะทำให้ใช้งานได้ในสภาพแวดล้อมอื่นๆ ได้
MGMT-2041 นำองค์ประกอบ FaultRule ออกจากเทมเพลตไฟล์แนบเริ่มต้น
ระบบจะไม่เพิ่มองค์ประกอบ FaultRules ที่ไม่ได้ใช้ในนโยบายหรือขั้นตอนพร็อกซี API โดยอัตโนมัติอีกต่อไปเมื่อคุณสร้างพร็อกซี API หรือเพิ่มนโยบาย
MGMT-2034 ดึงข้อมูล WSDL ไม่สำเร็จ: "ข้อผิดพลาดในการดึงข้อมูล WSDL: เกิดข้อผิดพลาดในการประมวลผล WSDL"
MGMT-1986 ข้อผิดพลาดของ UI ขณะเพิ่มนักพัฒนาซอฟต์แวร์
MGMT-1983 ทำให้ API รหัสการให้สิทธิ์ OAuth 2.0 แสดงสถานะที่ไม่ถูกต้อง
MGMT-1962 เกิดข้อผิดพลาดในการเข้าสู่ระบบ UI การจัดการด้วยรหัสผ่านที่รัดกุม
ไม่สามารถเข้าสู่ระบบ UI ด้วยสัญลักษณ์พิเศษบางอย่าง เช่น เครื่องหมายเปอร์เซ็นต์ ได้อีกต่อไป
MGMT-1947 บทบาทที่ไม่ถูกต้องใน UI การจัดการ
หากผู้ใช้ไม่มีสิทธิ์สร้างหรือแก้ไขนโยบายการบันทึกธุรกรรม ระบบจะปิดใช้ปุ่ม UI สำหรับสร้างและแก้ไขนโยบายการบันทึกธุรกรรม
MGMT-1899 เส้นทางทรัพยากรถูกลบหลังจากบันทึกการตั้งค่าผลิตภัณฑ์
เมื่อแก้ไขผลิตภัณฑ์ API ระบบอาจลบเส้นทางทรัพยากรของผลิตภัณฑ์หากผู้ใช้ ดับเบิลคลิกปุ่มบันทึก ปัญหานี้ได้รับการแก้ไขแล้ว
MGMT-1894 หน้าแอปของนักพัฒนาซอฟต์แวร์ไม่โหลดขึ้นมาสำหรับคอลัมน์นักพัฒนาซอฟต์แวร์ จนเสร็จสมบูรณ์
MGMT-1882 พร็อกซี API ใหม่จาก WSDL จะแสดงเฉพาะรายละเอียดพารามิเตอร์ล่าสุด
MGMT-1878 หากมีการทำให้การแก้ไขหลายรายการใช้งานได้กับสภาพแวดล้อม Trace จะแสดงการแก้ไขเพียง 1 รายการเท่านั้น
MGMT-1872 ดาวน์โหลดรายงานที่กําหนดเองไม่ได้
MGMT-1863 ดูบันทึก Node.js ใน UI การจัดการไม่ได้
MGMT-1843 พร็อกซี API ไม่ยอมเปิด
MGMT-1833 ผู้ใช้ sysadmin ไม่ควรมีตัวเลือกในการเปลี่ยนรหัสผ่านใน UI สำหรับ OPDK
MGMT-1825 ข้อบกพร่องของ Cross-site Scripting (XSS)
MGMT-1824 ดึงข้อผิดพลาด WSDL ขณะนำเข้าไฟล์ WSDL ที่มีนามสกุล .xml
MGMT-1812 เพิ่มการตรวจสอบ TargetEndpoint ระหว่างการนําเข้า
เช่นเดียวกับ ProxyEndpoint ระบบจะตรวจสอบ TargetEndpoint เพื่อหาสคีมาและนิพจน์ที่เหมาะสมที่ใช้ในเงื่อนไขระหว่างการนำเข้าพร็อกซี API
MGMT-1804 Node.js API ส่ง JSON ที่ไม่ถูกต้องในบางกรณี
หน้าจอบันทึก Node.js ที่ใช้แสดงบันทึกที่ไม่จัดรูปแบบหากข้อมูล JSON มีอักขระที่ไม่ถูกต้อง ซึ่งปัญหานี้ได้รับการแก้ไขแล้วในรุ่นนี้ และ UI จะแสดงบันทึก Node.js ที่มีการจัดรูปแบบที่ดีแล้ว
MGMT-1802 URL รีเซ็ตรหัสผ่าน #118
หาก UI การจัดการอยู่หลังเซิร์ฟเวอร์ที่จะยุติ SSL ขณะนี้ UI การจัดการจะสร้างอีเมลรีเซ็ตรหัสผ่านได้อย่างถูกต้องโดยมีลิงก์ไปยัง URL แบบ HTTPS แทน URL แบบ HTTP
MGMT-1799 การส่งคำขอช่องโหว่ด้านความปลอดภัยของ UI ใน Trace
MGMT-1777 เพิ่มผู้ใช้ที่มี TLD เป็น .acn ไม่ได้
MGMT-1735 การแสดงแบรนด์ "เกิดข้อผิดพลาดขณะดึงข้อมูล W"
เราได้นําการรองรับการสร้างแบรนด์ที่กําหนดเองใน Edge OPDK ออกแล้วโดยมีผลทันที แม้เราจะทราบดีว่าวิธีนี้อาจทําให้ลูกค้าจํานวน 2-3 รายที่ใช้ข้อเสนอนี้ผิดหวัง แต่ฟีเจอร์นี้ไม่ได้ปรับปรุงความสามารถของ Edge ในด้านการจัดการ API โดยตรง
MGMT-1569 ปัญหาในการแนบพร็อกซี API กับผลิตภัณฑ์ API ที่มีอยู่
แก้ไขการแนบพร็อกซี API กับผลิตภัณฑ์ API ใน UI การจัดการเมื่อพร็อกซี API มีทรัพยากรสำหรับเส้นทาง "/"
MGMT-1563 ปุ่มส่งในการติดตามยังคงปิดใช้อยู่หากพบข้อผิดพลาด
MGMT-1362 อีเมล "ลืมรหัสผ่าน" จะใช้งานไม่ได้หากอีเมลมี '_'
แก้ไขปัญหาการรีเซ็ตรหัสผ่านใน OPDK สำหรับอีเมลที่มีเครื่องหมายขีดล่าง
MGMT-1345 การนำเข้า WSDL ที่มีเนมสเปซหลายรายการส่งผลให้ขั้นตอนการสร้าง SOAP ไม่ถูกต้อง
MGMT-1193 การบันทึกพร็อกซีเป็นการแก้ไขใหม่ทำให้เปลี่ยนแปลงกฎของเส้นทางโดยไม่คาดคิด
MGMT-1061 SmartDocument: คำอธิบายพารามิเตอร์ประเภทเนื้อความในคำจำกัดความของ Swurge ไม่แสดงใน UI เอกสาร
MGMT-800 การสร้างทรัพยากรที่มีชื่อ "ค่าเริ่มต้น" จะทําให้ UI เสียหาย
MGMT-787 ปัญหาด้านความสามารถในการใช้งานการแจ้งเตือน UI
ใน UI การจัดการ เมื่อคลิก + พร็อกซี API และกล่องโต้ตอบพร็อกซี API ใหม่ปรากฏขึ้น ให้กด Esc เพื่อปิดกล่องโต้ตอบ
MGMT-619 เปิดใช้งานการใส่เลขหน้าในหน้า UI ของพร็อกซี API
MGMT-602 มุมมองการพัฒนาพร็อกซี API: เพิ่มนโยบายแคชการตอบกลับเมื่อปลายทางไม่มี PreFlow/PostFlow ที่ทําให้เกิดข้อผิดพลาด
MGMT-460 การเปลี่ยนชื่อนโยบายส่งผลให้เกิดลักษณะการทำงานที่เป็นข้อบกพร่อง เป็นนโยบายที่ซ้ำกันซึ่งนำออกไม่ได้
DEVRT-1644 การค้นหาการแจ้งเตือนตามชื่อทำให้ส่งอีเมลผิด
DEVRT-1583 UI การสร้างรายได้แสดงป้าย "อนาคต" สำหรับแพ็กเกจราคาปัจจุบัน
DEVRT-1546 ขีดจำกัดของแผนไม่ทำงาน
DEVRT-1511 ข้อผิดพลาด mint.resourceDoesNotExist สำหรับนักพัฒนาซอฟต์แวร์ที่มีอยู่
CORERT-639 TCPSysLogSocket ต้องไม่ซิงค์กัน
CORERT-613 แฮนด์เชค SSL ไม่สำเร็จเนื่องจาก "unrecognized_name"
AXAPP-1728 ละเว้นตัวแปรการสร้างรายได้ใน Analytics
AXAPP-1708 Analytics API ให้ผลลัพธ์ตัวเลขที่แตกต่างกันสำหรับสถิติเดียวกันโดยขึ้นอยู่กับวิธีที่ฉันขอ
AXAPP-1707 ปรับปรุงประสิทธิภาพการวิเคราะห์พ็อดฟรี
AXAPP-1690 "ข้อผิดพลาด API ไม่ถูกต้อง" ในรายงานที่กำหนดเอง
AXAPP-1533 แผนที่ภูมิศาสตร์ของ Analytics แสดงข้อผิดพลาดของการเรียก API ที่ไม่ถูกต้อง
AXAPP-1493 สถิติประสิทธิภาพของแคชไม่ถูกต้อง
APIRT-1436 สร้างเครื่องมือ/สคริปต์เพื่อแฮชโทเค็นที่ไม่ได้แฮช
APIRT-1425 แอตทริบิวต์continueOnError เมื่อตั้งค่าเป็น "true" จะไม่ส่งผลใดๆ ในนโยบาย JavaCall
APIRT-1346 OAuth2.0 - ค่าที่แฮชจะส่งคืนในการตอบกลับโทเค็นเพื่อการเข้าถึงเมื่อแฮช.oauth.tokens.enabled เป็นจริง
APIRT-1206 target_ip ไม่ได้ถูกบันทึกในตารางข้อเท็จจริงสำหรับเวอร์ชัน 503 และ 504 ส่วนใหญ่
APIRT-1170 ไฟล์ทรัพยากรที่หายไปทำให้ MP โหลดสภาพแวดล้อมไม่สำเร็จ
APIRT-1148 GET ของตัวแปร {message.version} ใน ResponseFlow, สำหรับเป้าหมาย Node.js ส่ง NPE
APIRT-1054 การบันทึกข้อความล้มเหลวเมื่อพยายามบันทึกไปยังไดเรกทอรีอื่นที่ไม่ใช่ค่าเริ่มต้น
APIRT-387 ทำให้ OrganizationService สามารถทำงานในลักษณะ "อื่นๆ" บน MP
APIRT-67 นโยบาย OAuth GenerateAccessToken ไม่ได้ตั้งค่าตัวแปร oauthV2.failed อย่างถูกต้อง
APIRT-52 รายงานที่กำหนดเอง: รหัสสถานะการตอบกลับของ API หลายรายการไม่มีข้อมูล

ปัญหาที่ทราบ

รุ่นนี้มีปัญหาที่ทราบดังต่อไปนี้

รหัสปัญหา คำอธิบาย
OPDK-1586

พอร์ทัล API BaaS จะไม่เริ่มต้นหากไม่ได้เปิดใช้การรองรับ IPV6
วิธีแก้ปัญหาชั่วคราวคือการแสดงความคิดเห็นบรรทัด IPV6 ต่อไปนี้ใน /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf เพื่อให้ API BaaS Portal ทำงานหรือเปิดใช้การรองรับ IPV6 ดังนี้

# listen [::]:8080;

OPDK-1785

ติดตั้งคอมโพเนนต์การสร้างรายได้ในสภาพแวดล้อมที่ติดตั้ง Edge ที่อัปเกรด
หากคุณอัปเกรดการติดตั้ง Edge เป็น 4.15.07.00 และคุณไม่ได้ใช้การสร้างรายได้ก่อนการอัปเกรด คุณจะติดตั้งการสร้างรายได้ใน Edge เวอร์ชัน 4.15.07.00 ไม่ได้

วิธีแก้ปัญหาเบื้องต้นคือการตั้งค่าเวอร์ชันการสร้างรายได้ที่ถูกต้องในไฟล์ apigee-env.sh ก่อนพยายามติดตั้งการสร้างรายได้ หากต้องการใช้เวอร์ชันการสร้างรายได้ใน 4.15.07 (หลังจากที่คุณอัปเกรดเป็น Edge 4.15.07 แล้ว) ให้เรียกใช้คำสั่งต่อไปนี้
> source /{install-dir}/apigee4/bin/apigee-env.sh 

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4` 
โดยค่าเริ่มต้น install-dir คือ /opt
ค่าของ VER จากข้างต้นต้องตั้งค่าใน apigee-env.sh:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh 
หากคุณพยายามติดตั้งการสร้างรายได้โดยไม่ทำตามขั้นตอนข้างต้น การติดตั้งจะล้มเหลวและเป็นไปได้ว่ามีลิงก์สัญลักษณ์ที่ใช้งานไม่ได้ในไดเรกทอรีการแชร์ คุณต้องนำลิงก์สัญลักษณ์ดังกล่าวออก
> rm /install-dir/apigee4/share/monetization 
หลังจากนำลิงก์สัญลักษณ์ออกแล้ว ให้ทำตามขั้นตอนด้านบนเพื่อตั้งค่าเวอร์ชันการสร้างรายได้ จากนั้นลองติดตั้งการสร้างรายได้อีกครั้ง
OPDK-1857 เวอร์ชัน Python 2.6 แบบฮาร์ดโค้ดใน bin/qpid-stat.sh และ bin/qpid-config.sh

ใน CentOS และ RedHat 7.0 สคริปต์หลายรายการใน bin/qpid-stat.sh และ bin/qpid-config.sh ได้รับการฮาร์ดโค้ดเพื่อใช้ Python เวอร์ชัน 2.6

วิธีแก้ปัญหาเบื้องต้นสำหรับปัญหานี้คือการเปลี่ยนบรรทัดที่ส่งออก PYTHONPATH ใน qpid-stat.sh และ qpid-config.sh ในไดเรกทอรี apigee4/bin

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

หากต้องการทราบเวอร์ชัน Python ในระบบ ให้ตรวจสอบเวอร์ชัน Python ในไดเรกทอรี /opt/apigee4/share/apache-qpid/lib ไดเรกทอรีน่าจะเป็น Python2.7

จากนั้นคุณต้องอัปเดตการตั้งค่า PYTHONPATH ใน qpid-stat.sh และ qpid-config.sh ด้วยเส้นทางที่ถูกต้อง เช่น

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 ยอดคงเหลือและการใช้งานที่ไม่สอดคล้องกันสำหรับนักพัฒนาซอฟต์แวร์ที่มีแพ็กเกจราคาที่ใช้งานอยู่หลายแพ็กเกจ
ในการสร้างรายได้ หากนักพัฒนาแอปใช้แพ็กเกจราคามากกว่า 1 แพ็กเกจที่มีการเรียกเก็บค่าบริการการโทรต่อ API การใช้ยอดคงเหลือบางครั้งก็อาจไม่สอดคล้องกันด้วย
APIBAAS-1647 หลังจากเข้าสู่ระบบในฐานะผู้ดูแลระบบระบบ BaaS UI จะแสดงข้อความ "เกิดข้อผิดพลาดในการรับบทบาท"
ข้อความแสดงข้อผิดพลาดนี้จะปรากฏในการเข้าสู่ระบบครั้งแรกโดยผู้ดูแลระบบโดยผู้ดูแลระบบหลังจากอัปเกรดจาก 4.15.01 เป็น 4.15.07 คุณไม่จำเป็นต้องดำเนินการใดๆ กับข้อความนี้
DEVRT-1834 อัปเกรดการสร้างรายได้เป็น 4.15.07
สคริปต์ apigee-upgrade.sh จะพิมพ์ข้อความต่อไปนี้ในตอนท้ายเพื่อขอให้คุณเรียกใช้สคริปต์อื่น
************************************** 
In order to complete the monetization upgrade please run: 
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh 
************************************** 

คุณไม่จำเป็นต้องดำเนินการใดๆ กับข้อความนี้ สคริปต์ดังกล่าวไม่จำเป็นและไม่สามารถเรียกใช้ได้

DEVRT-1951 การติดตั้งใหม่ที่สร้างรายได้ไม่มีการกำหนดค่าการแจ้งเตือน
การติดตั้ง Apigee Edge ใหม่สำหรับ Private Cloud เวอร์ชัน 4.15.07.00 ไม่มีการกำหนดค่าต่อไปนี้สำหรับการแจ้งเตือนการสร้างรายได้ การแจ้งเตือนเหล่านี้จะสอดคล้องกับประเภทการแจ้งเตือนในหน้าผู้ดูแลระบบ > การแจ้งเตือนใน UI การจัดการ
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
หากต้องการหลีกเลี่ยงปัญหานี้ โปรดทำตามขั้นตอนต่อไปนี้ คุณต้องมีที่อยู่ IP ของอินสแตนซ์ Cassandra ซึ่งจะดูได้ใน <installation-root>/apigee4/conf/cassandra/cassandra.yaml หรือ <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties
  1. เรียกใช้คำสั่งต่อไปนี้ ปล่อยตัวแปร {ORG_ID} ไว้ตามเดิม แต่แทนที่ <org_name>, <installation-root> และ <cassandra_ip_address>
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
    
  2. รีสตาร์ทเซิร์ฟเวอร์การจัดการ
DEVRT-1952 การอัปเกรดการสร้างรายได้จาก 4.14.07.00 ที่ไม่มีการกำหนดค่าการแจ้งเตือน
ในการอัปเกรด Apigee Edge สำหรับ Private Cloud จากเวอร์ชัน 4.14.07.00 เป็น 4.15.07.00 ไม่มีการกำหนดค่าสำหรับการแจ้งเตือนการสร้างรายได้ต่อไปนี้ ซึ่งทำให้รายงานการสร้างรายได้ทำงานอย่างไม่ถูกต้อง
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehoursly@@@management
หากต้องการหลีกเลี่ยงปัญหานี้ โปรดทำตามขั้นตอนต่อไปนี้ คุณต้องมีที่อยู่ IP ของอินสแตนซ์ Cassandra ซึ่งจะดูได้ใน <installation-root>/apigee4/conf/cassandra/cassandra.yaml หรือ <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties
  1. เรียกใช้คำสั่งต่อไปนี้ ปล่อยตัวแปร {ORG_ID} ไว้ตามเดิม แต่แทนที่ <org_name>, <installation-root> และ <cassandra_ip_address>
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
    
  2. รีสตาร์ทเซิร์ฟเวอร์การจัดการ
OPDK-1878 ตั้งชื่อพ็อดในการติดตั้งศูนย์ข้อมูลหลายรายการไม่ได้
คู่มือการติดตั้ง Edge จะระบุให้ตั้งชื่อพ็อดเป็น "gateway-1" และ "gateway-2" ในไฟล์การติดตั้งแบบเงียบสำหรับการติดตั้งศูนย์ข้อมูลหลายแห่ง แต่การเปลี่ยนชื่อพ็อดจะทำให้เราเตอร์และผู้ประมวลผลข้อมูลข้อความไม่ได้รับการลงทะเบียนอย่างถูกต้องและไม่สามารถเข้าถึงได้ ปัญหานี้ยังทำให้สคริปต์ setup-org.sh ไม่พบตัวประมวลผลข้อความที่ใช้ได้

วิธีแก้ปัญหาเบื้องต้นคือการตั้งชื่อพ็อดโดยใช้พร็อพเพอร์ตี้ MP_POD เป็น "เกตเวย์" ในไฟล์การติดตั้งแบบเงียบสำหรับศูนย์ข้อมูลทั้ง 2 แห่ง
OPDK-1886

โหนดเข้าถึงที่อยู่ IP ในเครื่อง เช่น 192.168.x.y
คุณเห็นข้อผิดพลาด "เชื่อมต่อ EINVAL" เมื่อพยายามเข้าถึงที่อยู่ IP ในเครื่อง
วิธีแก้ปัญหาเบื้องต้นคือแก้ไขไฟล์ /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties ในโหนดของผู้ประมวลผลข้อมูลข้อความเพื่อให้แสดงความคิดเห็นในบรรทัดต่อไปนี้

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

จากนั้นรีสตาร์ทโหนดตัวประมวลผลข้อความ

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 เมื่ออัปเกรด โหนดทั้งหมดจะต้องมีสิทธิ์เข้าถึงพอร์ต 8080 ในเซิร์ฟเวอร์การจัดการ
ในขณะรันไทม์ คอมโพเนนต์ต่อไปนี้ต้องมีสิทธิ์เข้าถึงพอร์ต 8080 ในเซิร์ฟเวอร์การจัดการ ได้แก่ เราเตอร์, ตัวประมวลผลข้อความ, UI, Postgres และ Qpid อย่างไรก็ตาม เมื่ออัปเกรด โหนดทั้งหมดจะต้องมีสิทธิ์เข้าถึงพอร์ต 8080 ในเซิร์ฟเวอร์การจัดการ ซึ่งรวมถึงโหนด Cassandra และ Zookeeper
OPDK-1962 ต้องกำหนดค่า SSL สำหรับ Edge API อีกครั้งหลังจากอัปเกรด
หากกำหนดค่า Edge API ให้ใช้ SSL ก่อนอัปเกรดเป็น 4.15.07.00 คุณจะต้องกำหนดค่า SSL อีกครั้งหลังจากอัปเกรด โปรดดูคู่มือการดำเนินการของ Edge สำหรับขั้นตอนการกำหนดค่า SSL สำหรับ Edge API