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

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

เมื่อวันอังคารที่ 8 กันยายน 2015 เราได้เปิดตัวฟีเจอร์ 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. เรียกใช้คำสั่งค้นหานี้:
      > ค้นหา -name *-hf-*
      ผลลัพธ์ควรว่างเปล่า ซึ่งหมายความว่าไม่มีไฟล์ .db ที่อยู่ในรูปแบบ hf หากคุณไม่เห็นไฟล์ใน hf แล้ว คุณจะ เสร็จสิ้นและสามารถอัปเกรดเป็น 4.15.07.00

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

การติดตั้ง SmartDocument

เมื่อติดตั้ง SmartDocuments ด้วยสคริปต์ settings-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 ใหม่ที่รวมอยู่ในรุ่นนี้มีดังนี้

OpenJDK 1.7 รองรับโดย Edge Private Cloud

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 ได้ดียิ่งขึ้นในกรณีที่เกิดการละเมิดด้านความปลอดภัยของฐานข้อมูล สำหรับการแฮชโทเค็น OAuth (นอกเหนือจาก SHA1) ด้วยระดับการออร์แกนิกใหม่ คุณจะเปิดใช้และกำหนดค่าการแฮชสำหรับโทเค็นใหม่ได้ รวมถึงเก็บการแฮชเดิมไว้ได้ด้วย ในโทเค็นที่มีอยู่ก่อนฟีเจอร์ใหม่นี้ ก่อนหน้านี้อยู่ใน 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 for 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 v2.0 ใหม่

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

นโยบายข้อมูลการลบ OAuth v1.0 ใหม่

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

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

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

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

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

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

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

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

การนำการติดตามแบบคลาสสิกในเครื่องมือแก้ไขพร็อกซี API ออก

ฟังก์ชันการติดตามเวอร์ชันใหม่ล่าสุดในตัวแก้ไขพร็อกซี 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>

การสนับสนุน Server Name Information Interface (SNI)

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

ต้องใช้ Java 1.7

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

ไม่ต้องกำหนดค่าเฉพาะ Edge หากมีการกำหนดค่าสภาพแวดล้อมให้เป็นแบบทิศใต้ SNI (Edge คือระบบคลาวด์โดยค่าเริ่มต้น) Edge รองรับ SNI

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 หากข้อความไม่ผ่านนโยบายการป้องกันภัยคุกคามของ 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)


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

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

เวอร์ชันสำหรับผู้ใช้ทั่วไปของ SmartDocuments

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

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

สำหรับคำอธิบายคุณลักษณะเพิ่มเติม โปรดดูบล็อกนี้ โพสต์

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

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

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


บริการ Analytics

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

ขีดจำกัดเวลาอินเทอร์เน็ตที่สงวนไว้

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

รายงานที่กำหนดเองเวอร์ชันเดิมถูกนำออกจาก UI การจัดการแล้ว

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

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

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


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

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

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

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

การซิงค์ช่วงเวลาค่าธรรมเนียมแบบตามรอบและเกณฑ์การรวบรวม

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

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

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

หากไม่มีค่าธรรมเนียมที่เกิดซ้ำ ระบบจะรีเซ็ตแพ็กเกจโดยอิงตามเกณฑ์การสรุปรวมที่กำหนดไว้ใน ของ Google ตัวอย่างเช่น หากนักพัฒนาแอปเริ่มใช้เรตการ์ดในวันที่ 19 ของเดือน และ เกณฑ์พื้นฐานในการรวบรวมข้อมูลคือทุกเดือน จากนั้นระบบจะรีเซ็ตการใช้แพ็กเกจใน 1 เดือนหลังจากวันที่ 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


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

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

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

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

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

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

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


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

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

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

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

การทำงานปัจจุบัน: องค์ประกอบ <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 ข้อยกเว้นของ Keyspace ระหว่างการอัปเกรด OPDK
OPDK-1068 เปลี่ยนรหัสผ่านของผู้ดูแลระบบได้ในกรณีที่รหัสผ่านล้มเหลวระหว่างการติดตั้ง
OPDK-1053 Zookeeper ทำงานเป็นรูท
OPDK-967 เมื่อตั้งค่า OpenLDAP ให้เริ่มต้นอัตโนมัติโดยใช้ set-autostart.sh, all-status.sh รายงานว่ามันตายแล้ว
OPDK-905 มีการลงทะเบียน Smartdocs Pro ใน Group 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 UI การติดตามไม่อนุญาต URL ทางกฎหมาย
UI การติดตามช่วยให้คุณส่งคำขอที่มีค่าพารามิเตอร์การค้นหาซึ่งมีการฝัง พารามิเตอร์การค้นหา
MGMT-2162 ปัญหาการคอมไพล์ JavaScript
MGMT-2124 ระบบจะรีเซ็ตสิทธิ์ของบทบาทลูกค้าเมื่อบันทึกสิทธิ์ใน UI
MGMT-2114 IP Syslog ที่ไม่ถูกต้องในนโยบาย MessageLaking ควรเกิดข้อผิดพลาดในระหว่าง การติดตั้งใช้งาน
MGMT-2067 การติดตาม: หากมีการใช้การแก้ไขพร็อกซี API ใน 2 สภาพแวดล้อม ให้เลือก "แก้ไข" และ ทำงานผิดปกติ
MGMT-2061 หากลืมรหัสผ่านควรส่งอีเมลถึงผู้ใช้ที่ลงทะเบียนเท่านั้น
ลิงก์ "ลืมรหัสผ่าน" ในหน้าการเข้าสู่ระบบ UI ของการจัดการซึ่งจะส่งอีเมลไปยัง ผู้ใช้ Apigee
MGMT-2048 ผู้ใช้ที่มีบทบาทที่กำหนดเองที่จำกัดสิทธิ์การติดตั้งใช้งานให้ใช้งานได้เฉพาะสภาพแวดล้อมเดียว ในคนอื่นๆ
MGMT-2041 นำองค์ประกอบ FaultRules ออกจากเทมเพลตไฟล์แนบเริ่มต้น
องค์ประกอบ 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 จะแสดงเฉพาะรายการใดรายการหนึ่ง พวกมัน
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 ระหว่างการนำเข้า
โดย TargetEndpoint จะได้รับการตรวจสอบสำหรับสคีมาที่เหมาะสมเช่นเดียวกับ ProxyEndpoint นิพจน์ที่ใช้ในเงื่อนไขระหว่างการนำเข้าพร็อกซี API
MGMT-1804 Node.js API ส่ง JSON ที่ไม่ถูกต้องในบางกรณี
หน้าจอบันทึก Node.js ที่ใช้เพื่อแสดงบันทึกที่ไม่ได้จัดรูปแบบหากข้อมูล JSON ไม่ถูกต้อง อักขระ ปัญหานี้ได้รับการแก้ไขแล้วในรุ่นนี้ และ UI แสดง Node.js ที่จัดรูปแบบอย่างดีแล้ว บันทึก
MGMT-1802 URL การรีเซ็ตรหัสผ่าน #118
ถ้า UI การจัดการอยู่หลังเซิร์ฟเวอร์ที่มีการเลิกใช้ SSL จะเห็นว่า UI การจัดการถูกต้องแล้ว สร้างอีเมลรีเซ็ตรหัสผ่านพร้อมลิงก์ไปยัง HTTPS URL แทนที่จะเป็น http URL
MGMT-1799 คำขอส่งคำขอช่องโหว่ด้านความปลอดภัยของ UI ใน Trace
MGMT-1777 เพิ่มผู้ใช้ด้วยอีเมลที่มี TLD เป็น .acn ไม่ได้
MGMT-1735 การสร้างแบรนด์ "เกิดข้อผิดพลาดขณะดึงข้อมูล W"
เราได้นำการสนับสนุนการสร้างแบรนด์ที่กำหนดเองใน Edge OPDK ออกโดยมีผลทันที ในขณะที่เรา ต้องผิดหวังกับลูกค้าที่เคยใช้โซลูชันนี้ ซึ่งไม่ใช่ ฟีเจอร์ที่ปรับปรุงความสามารถของ Edge เกี่ยวกับการจัดการ API ได้โดยตรง
MGMT-1569 ปัญหาในการแนบพร็อกซี API กับผลิตภัณฑ์ API ที่มีอยู่
แก้ไขปัญหาการแนบพร็อกซี API กับผลิตภัณฑ์ API ใน UI การจัดการเมื่อพร็อกซี API มี ทรัพยากรสำหรับ "/" เส้นทาง
MGMT-1563 ปุ่มส่งในการติดตามจะยังคงปิดใช้อยู่หากพบข้อผิดพลาด
MGMT-1362 อีเมล "ลืมรหัสผ่าน" จะใช้งานไม่ได้หากอีเมลมี "_"
แก้ไขปัญหาการรีเซ็ตรหัสผ่านใน OPDK ด้วยอีเมลที่มีขีดล่าง
MGMT-1345 การนำเข้า WSDL ที่มีเนมสเปซหลายรายการส่งผลให้ Build SOAP ไม่ถูกต้อง ขั้นตอน
MGMT-1193 การบันทึกพร็อกซีเป็นการแก้ไขใหม่จะเปลี่ยนแปลงกฎเส้นทางโดยไม่คาดคิด
MGMT-1061 SmartDocument: คำอธิบายพารามิเตอร์ประเภทรูปร่างในคำจำกัดความที่ไม่เปิดเผย ใน 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" ไม่มีผลกระทบใน Javaข้อความไฮไลต์ นโยบาย
APIRT-1346 OAuth2.0 - ค่าที่แฮชจะแสดงในการตอบสนองของโทเค็นเพื่อการเข้าถึงเมื่อ Has.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 นโยบาย GenerateAccessToken ของ OAuth ไม่ได้ตั้งค่าตัวแปร oauthV2.failed ถูกต้อง
APIRT-52 รายงานที่กำหนดเอง: รหัสสถานะการตอบกลับสำหรับ API จำนวนมากเป็นค่าว่าง

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

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

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

พอร์ทัล API BaaS ล้มเหลวหากไม่ได้เปิดใช้การรองรับ IPV6
วิธีแก้ปัญหาคือการแสดงความคิดเห็นเกี่ยวกับบรรทัด IPV6 ต่อไปนี้ใน /&lt;install-dir&gt;/apigee4/conf/nginx/conf.d/loadbalancer.conf เพื่อให้พอร์ทัล API ทำงาน หรือเปิดใช้งานการสนับสนุน IPV6:

# listen [::]:8080;

OPDK-1785

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

วิธีแก้ปัญหาเบื้องต้นคือการตั้งค่าเวอร์ชันการสร้างรายได้ที่ถูกต้องในไฟล์ 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 หรือ &lt;installation-root&gt;/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}.chargehourly@@@management
หากต้องการแก้ไขปัญหานี้ โปรดทำตามขั้นตอนต่อไปนี้ คุณจะต้องใช้ที่อยู่ IP ของ Cassandra ในการค้นหา <installation-root>/apigee4/conf/cassandra/cassandra.yaml หรือ &lt;installation-root&gt;/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" ในช่วง ไฟล์ติดตั้งแบบเงียบสำหรับการติดตั้งศูนย์ข้อมูลหลายแห่ง อย่างไรก็ตาม การเปลี่ยนชื่อพ็อด จะทำให้เราเตอร์และ Message Processor ไม่ได้รับการลงทะเบียนอย่างถูกต้องและไม่ถูก สามารถเข้าถึงได้ ปัญหานี้ยังทำให้สคริปต์ setup-org.sh ดำเนินการไม่ได้ ค้นหาเครื่องมือประมวลผลข้อความที่ใช้ได้

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

โหนดเข้าถึงที่อยู่ IP ในเครื่อง เช่น 192.168.x.y ไม่ได้
คุณเห็นข้อผิดพลาด "เชื่อมต่อ EINVAL" เมื่อพยายามเข้าถึงที่อยู่ IP ของเครื่อง
วิธีแก้ปัญหาเบื้องต้นคือการแก้ไข /&lt;install_dir&gt;/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 ใน Management เซิร์ฟเวอร์
ขณะรันไทม์ คอมโพเนนต์ต่อไปนี้ต้องมีสิทธิ์เข้าถึงพอร์ต 8080 บนเซิร์ฟเวอร์การจัดการ เราเตอร์, Message Processor, UI, Postgres และ Qpid อย่างไรก็ตาม เมื่ออัปเกรด โหนดทั้งหมดจะ ต้องเข้าถึงพอร์ต 8080 บนเซิร์ฟเวอร์การจัดการ รวมถึง Cassandra และ Zookeeper
OPDK-1962 ต้องกำหนดค่า SSL สำหรับ Edge API อีกครั้งหลังการอัปเกรด
หากคุณกำหนดค่า Edge API ให้ใช้ SSL ก่อนอัปเกรดเป็น 4.15.07.00 คุณจะไม่สามารถ ต้องกำหนดค่า SSL ใหม่หลังจากการอัปเกรด โปรดดูคู่มือการดำเนินงานของ Edge สำหรับ ขั้นตอนการกำหนดค่า SSL สำหรับ Edge API