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

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

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

การรับ apigee-access

โมดูล 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

การเข้าถึง Key Value Maps

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

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

โมดูล apigee-access ทำงานในโหมดภายในเครื่องโดยไม่มีการพึ่งพา 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 หรือกำลังทำงานในโหมดสแตนด์อโลน เมธอดจะแสดงผลสตริง 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