เปิดใช้การทําให้ HTTP ใช้งานได้

โดยค่าเริ่มต้น Edge จะใช้ RPC เพื่อทำให้พร็อกซี API ใช้งานได้ แม้ว่าโหมดนี้จะทำงานได้ดีสำหรับผู้คนส่วนใหญ่ การติดตั้ง แต่โทโพโลยีขนาดใหญ่ที่มี MP จำนวนมากอาจพบปัญหาการหมดเวลาเมื่อมีจำนวนมาก ของการโทรพร้อมกันจะทำผ่าน RPC Apigee มีแผนที่จะเลิกใช้งานการดำเนินการนี้ใน ในอนาคต

ดังนั้น Apigee จึงแนะนำให้การติดตั้งใช้งานขนาดใหญ่ที่ใช้ HTTP แทน RPC ของการทำให้ใช้งานได้

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

หัวข้อนี้จะอธิบายวิธีเปิดใช้ HTTP สำหรับการทำให้ใช้งานได้

อัปเดตองค์กร

หากต้องการเปิดใช้การทำให้ HTTP ใช้งานได้ ให้ส่งคำขอ PUT ไปยัง อัปเดต API พร็อพเพอร์ตี้ขององค์กร ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในส่วนเนื้อหาของคำขอ

พร็อพเพอร์ตี้ คำอธิบาย
allow.deployment.over.http กำหนดว่า Edge จะทำให้พร็อกซี API ใช้งานได้ผ่าน HTTP หรือไม่ (นอกเหนือจาก RPC) กำหนดเป็น true เพื่ออนุญาตการติดตั้งใช้งาน HTTP หรือไม่เช่นนั้น false ค่าเริ่มต้นคือ false

หากต้องการเปิดใช้การทำให้ HTTP ใช้งานได้ คุณต้องตั้งค่าพร็อพเพอร์ตี้นี้เป็น true

use.http.for.configuration

ระบุเมธอดที่จะใช้สําหรับเหตุการณ์การกําหนดค่า โดยค่าที่เป็นไปได้มีดังนี้

  • never: เหตุการณ์การกำหนดค่าทั้งหมดใช้ RPC โดยตัวเลือกนี้คือค่าเริ่มต้น
  • retry: เหตุการณ์การกำหนดค่าทั้งหมดจะใช้ RPC ก่อน หากเหตุการณ์ไม่ผ่านการตรวจสอบผ่าน RPC Edge จะพยายาม HTTP และอาจทำให้เกิดความล่าช้าหากคุณควรใช้ HTTP
  • always: เหตุการณ์การกำหนดค่าทั้งหมดใช้ HTTP

หากต้องการเปิดใช้การทำให้ HTTP ใช้งานได้ Apigee แนะนำให้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น always

นอกจากการตั้งค่าคุณสมบัติเหล่านี้ในเนื้อหาของข้อความแล้ว คุณจะต้องตั้งค่า ส่วนหัว Content-Type ไปยัง application/json หรือ application/xml

ตัวอย่างต่อไปนี้เรียกใช้ Update property property API (อัปเดต API พร็อพเพอร์ตี้ขององค์กร) ด้วยข้อความ JSON เนื้อความ

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

หากต้องการเปิดใช้การทำให้ HTTP ใช้งานได้ในพร็อกซี API ทั้งหมดในองค์กร คุณต้องอัปเดตแต่ละพร็อกซี องค์กรดังที่อธิบายไว้ข้างต้น

ทดสอบการอัปเดต

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

โปรดดูข้อมูลเพิ่มเติมที่หัวข้อไฟล์บันทึก