Apigee-access 모듈 사용

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

apigee-access 모듈을 사용하면 다음 위치에서 API 프록시 흐름 변수 및 캐시에 액세스할 수 있습니다. 애플리케이션 코드 내에서 실행할 수 있습니다 이 모듈은 Apigee Edge 플랫폼에 포함되어 있습니다. CANNOT TRANSLATE 다른 Node.js 모듈과 마찬가지로 설치해야 합니다.

Apigee 액세스 권한 얻기

apigee-access 모듈은 Apigee Edge 플랫폼에 통합되어 있습니다. Edge에 Node.js 코드를 배포하면 이 모듈을 사용할 수 있습니다. Kubernetes에서 배포할 수 있습니다 예를 들면 다음과 같습니다.

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

흐름 변수 액세스

Node.js 애플리케이션을 Edge에 배포하면 지원되는 모든 &quot;out-of-the-box&quot; 흐름 변수, 정책에 의해 생성된 흐름 변수 및 사용자는 Node.js 코드 내에서 직접 만들 수 있습니다. 흐름 변수는 컨텍스트를 제공합니다 자세한 내용은 Google Cloud 콘솔에서 흐름 변수 Node.js에서 사용할 수 있습니다.

캐시 액세스

apigee-access 모듈을 사용하면 다음 위치에서 Apigee Edge 분산 캐시에 액세스할 수 있습니다. 사용할 수 있습니다 자세한 내용은 Node.js의 캐시 액세스를 참조하세요.

할당량 서비스 사용

apigee-access 모듈을 사용하면 Node.js 코드 자세한 내용은 다음에서 할당량 서비스에 액세스: Node.js에서 사용할 수 있습니다.

키-값 맵 액세스

apigee-access 모듈을 사용하면 다음 위치에서 Apigee Edge 키-값 맵 (KVM)에 액세스할 수 있습니다. 사용할 수 있습니다 자세한 내용은 키-값 맵에 액세스 Node.js에서 사용할 수 있습니다.

로컬 모드 실행과 배포 모드 비교

로컬 개발 및 테스트를 지원하기 위해 apigee-access 모듈 Apigee Edge의 종속 항목 없이 로컬 모드에서 작동합니다. 하지만 모듈이 애플리케이션에 배포된 API 프록시와 함께 사용되면 Edge는 '로컬' 기능이 네이티브 Edge 기능으로 대체됩니다. 예를 들어 배포된 모드에서 모든 플로우 변수를 보완하는 반면, 소수의 서브셋은 Node.js 애플리케이션을 로컬에서 실행할 때 사용할 수 있습니다. 이러한 로컬 모드 변수의 목록은 로컬 모드에서 실행을 참조하세요.

모듈이 실행되는 모드 확인

Apigee-액세스를 실행할 모드를 확인하려면 다음 안내를 따르세요.

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

getMode()의 반환 값은 Node.js 애플리케이션이 배포되었는지 여부를 알려줍니다. Apigee Edge에 연결하거나 독립형 모드로 실행 중입니다. 이 메서드는 다음 두 문자열 중 하나를 반환합니다. 결과:

  • apigee - Node.js 애플리케이션이 Apigee Edge 및 모든 노드에서 실행 중입니다. 기능이 지원됩니다.
  • standalone - Node.js 애플리케이션이 Apigee Edge 외부에서 실행 중입니다. 환경이며, 문서 상단에 설명된 기본 기능을 사용하면 있습니다.

배포 모드에서 실행

Edge에 배포되면 정책에 의해 설정된 변수가 apigee-access, 이 모듈의 메서드에 의해 추가되거나 수정된 변수는 프록시 흐름에 있습니다

지원되는 변수의 링크는 변수 참조. 이러한 변수는 및 자신의 이름으로 만든 모든 항목은 apigee-access에 표시됩니다. 참고 일부 변수는 읽기 전용입니다. 이러한 API는 변수 참조.

로컬 모드에서 실행

'로컬 모드'에서는 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 변수 참조 참조를 확인하세요.