การใช้โมดูล 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 คุณจะเข้าถึงตัวแปรโฟลว์ "แบบพร้อมใช้งาน" ที่รองรับ, ตัวแปรโฟลว์ที่สร้างโดยนโยบาย และตัวแปรโฟลว์ที่คุณสร้างเองจากภายในโค้ด 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 ฟังก์ชัน "ในเครื่อง" จะแทนที่ด้วยฟังก์ชัน Edge แบบเนทีฟ เช่น คุณจะเข้าถึงส่วนเสริมทั้งหมดของตัวแปรโฟลว์ได้ในโหมดที่ทำให้ใช้งานได้ ขณะที่เรียกใช้แอปพลิเคชัน Node.js ในเครื่องเพียงส่วนเล็กๆ เท่านั้น ดูรายการตัวแปรโหมดในเครื่องเหล่านี้ได้ที่การใช้งานในโหมดภายใน

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

วิธีตรวจสอบว่าคุณเรียกใช้ apigee-access ในโหมดใด

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

ค่าที่ส่งกลับมาจาก getMode() จะบอกให้คุณทราบว่าแอปพลิเคชัน Node.js มีการทำให้ใช้งานได้กับ Apigee Edge หรือทำงานในโหมดสแตนด์อโลนหรือไม่ เมธอดจะแสดงผลลัพธ์ 1 ใน 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

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

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