คุณกำลังดูเอกสารประกอบของ 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