การใช้โมดูล Apigee-access

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

โมดูล apigee-access ช่วยให้คุณเข้าถึงตัวแปรโฟลว์และแคชของพร็อกซี API จาก ภายในโค้ดแอปพลิเคชัน Node.js โมดูลนี้รวมอยู่ในแพลตฟอร์ม Apigee Edge เธอไม่ จำเป็นต้องติดตั้งโค้ดดังกล่าวเช่นเดียวกับที่คุณติดตั้งโมดูล Node.js อื่นๆ

การได้รับการเข้าถึง Apigee

โมดูล apigee-access ผสานรวมอยู่ในแพลตฟอร์ม Apigee Edge เมื่อคุณ ทำให้โค้ด Node.js ใช้งานได้ใน Edge คุณก็จะใช้โมดูลนี้ได้ คุณเพียงแค่ต้องกำหนดให้ โค้ด Node.js ทั้งหมดที่คุณทำให้ใช้งานได้ เช่น

var access=require('apigee-access');

การเข้าถึงตัวแปรโฟลว์

เมื่อคุณทำให้แอปพลิเคชัน Node.js ใช้งานได้ใน Edge คุณจะเข้าถึงรายการใดรายการหนึ่งที่รองรับ "out-of-the-box" ตัวแปรโฟลว์ ตัวแปรโฟลว์ที่สร้างโดยนโยบาย และตัวแปรโฟลว์ใดๆ ที่ คุณสร้างตัวเองจากภายในโค้ด Node.js ของคุณ ระบบจะสร้างตัวแปรโฟลว์และอยู่ใน บริบทของพร็อกซี API ที่ทำงานใน Edge ดูรายละเอียดเพิ่มเติมได้ที่ การเข้าถึงตัวแปรโฟลว์ใน Node.js

การเข้าถึงแคช

โมดูล apigee-access ช่วยให้คุณเข้าถึงแคชแบบกระจายของ Apigee Edge ได้จาก โค้ด Node.js ของคุณ โปรดดูรายละเอียดที่การเข้าถึงแคชใน Node.js

การใช้บริการโควต้า

โมดูล apigee-access ช่วยให้คุณเข้าถึงบริการโควต้า Apigee Edge ได้จาก โค้ด Node.js ดูรายละเอียดเพิ่มเติมได้ที่ การเข้าถึงบริการโควต้าใน Node.js

การเข้าถึงแมปค่าคีย์

โมดูล apigee-access ช่วยให้คุณเข้าถึงแมปค่าคีย์ Apigee Edge (KVM) จาก โค้ด Node.js ของคุณ ดูรายละเอียดเพิ่มเติมได้ที่ การเข้าถึงแมปค่าคีย์ใน Node.js

การทำงานในโหมดภายในเทียบกับโหมดทำให้ใช้งานได้

โมดูล apigee-access เพื่อรองรับการพัฒนาและการทดสอบในท้องถิ่น ทำงานในโหมดท้องถิ่นโดยไม่มีทรัพยากร Dependency ใน Apigee Edge อย่างไรก็ตาม เมื่อใช้โมดูลกับพร็อกซี API ที่ทำให้ใช้งานได้กับ Edge คือ "local" จะแทนที่ด้วยฟังก์ชัน Edge แบบดั้งเดิม ตัวอย่างเช่น พารามิเตอร์ เข้าถึงการสนับสนุนทั้งหมดของตัวแปรโฟลว์ได้ในโหมดติดตั้งใช้งาน ในขณะที่มีเพียงส่วนเล็กๆ เท่านั้นที่ จะใช้ได้เมื่อคุณเรียกใช้แอปพลิเคชัน Node.js ในเครื่อง สำหรับรายการตัวแปรโหมดภายในเหล่านี้ ดูการทำงานในโหมดภายใน

การกำหนดโหมดที่โมดูลทำงานอยู่

หากต้องการระบุโหมดที่คุณใช้การเข้าถึง Apigee อยู่ ให้ทำดังนี้

var access = require('apigee-access')
console.log('The deployment mode is ' + access.getMode());

ค่าที่แสดงผลของ getMode() จะบอกคุณว่ามีการทำให้แอปพลิเคชัน Node.js ใช้งานได้หรือไม่ กับ Apigee Edge หรือกำลังทำงานในโหมดสแตนด์อโลน เมธอดจะแสดงสตริงใดสตริงหนึ่งจาก 2 สตริงนี้ ผลลัพธ์:

  • apigee - แอปพลิเคชัน Node.js กำลังทำงานบน Apigee Edge และทั้งหมด ฟังก์ชันการทำงานที่ใช้ได้
  • standalone - แอปพลิเคชัน Node.js กำลังทำงานนอก Apigee Edge และฟังก์ชันเริ่มต้นที่อธิบายด้านบนของเอกสาร

ทำงานในโหมดใช้งาน

เมื่อทำให้ใช้งานได้กับ Edge ตัวแปรที่กำหนดโดยนโยบายจะปรากฏให้ apigee-access เห็น และตัวแปรที่เพิ่มหรือแก้ไขโดยวิธีการของโมดูลนี้จะปรากฏในนโยบายต่อๆ ไปใน โฟลว์พร็อกซี

คุณสามารถดูลิงก์ของตัวแปรที่รองรับใน การอ้างอิงตัวแปร ตัวแปรเหล่านี้ และทุกรายการที่คุณสร้างด้วยชื่อของคุณเองจะปรากฏแก่ apigee-access หมายเหตุ ตัวแปรบางตัวเป็นแบบอ่านอย่างเดียว โดยจะมีการระบุไว้ใน การอ้างอิงตัวแปร

ทำงานในโหมดภายใน

ใน "โหมดภายใน" คุณกำลังเรียกใช้โค้ด Node.js นอกบริบทของ Apigee Edge ใน โหมดนี้ไม่สามารถเข้าถึงตัวแปรโฟลว์ที่กำหนดไว้ล่วงหน้าส่วนใหญ่ภายใน Node.js ของคุณ โค้ด ตารางนี้แสดงส่วนย่อยของตัวแปรโฟลว์ขนาดเล็กที่มีอยู่ ตัวแปรเหล่านี้ ได้รับการรองรับเพื่อรองรับการพัฒนาและทดสอบแอปพลิเคชัน Node.js ภายในเครื่อง สำหรับ Apigee Edge

ตัวแปร อ่านอย่างเดียว ประเภท หมายเหตุ
client.received.start.time ใช่ สตริง เวลาที่ได้รับคำขอ
client.received.end.time ใช่ สตริง เวลาที่ได้รับคำขอ
client.received.start.timestamp ใช่ จำนวนเต็ม เวลาที่ได้รับคำขอ
client.received.end.timestamp ใช่ จำนวนเต็ม เวลาที่ได้รับคำขอ

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