<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
apigee-access
모듈을 사용하여 Edge 키-값 맵 (KVM)을 가져올 수 있습니다.
데이터를 가져올 수 있습니다 이 KVM 검색 방법은
키-값 맵
운영 정책: API 프록시 흐름에서 KVM 데이터를 검색하기 위한 정책입니다.
KVM은 특정 위치에서 검색할 수 있는 임의의 키-값 쌍의 장기적인 지속성을 제공합니다. 런타임 환경입니다 예를 들어 할당량 값, OAuth 액세스 토큰 만료 값, OAuth 액세스 토큰 만료 시간 각 배포 환경의 KVM에서 갱신 토큰 만료 값을 값을 찾을 수 있습니다.
KVM은 세 가지 범위(organization
,
environment
, apiproxy
예를 들어, 네트워크에서 KVM을 만들면
'foo'의 apiproxy 범위 'foo'라는 텍스트만 KVM에 액세스할 수 있고 또는
'테스트'의 KVM 환경 범위, 조직의 '테스트'에 배포된 모든 API 프록시
KVM에 액세스할 수 있지만 'prod'에 배포된 모든 프록시는 환경은
액세스할 수 있습니다
관리 API, 관리 UI 또는 키-값 맵 작업으로 KVM을 만든 후 정책에 대한 자세한 내용은 장기 지속성 캐싱을 사용하는 경우 여기에 있는 함수를 사용하여 데이터를 검색하세요.
효과적인 KVM 패턴은 https://community.apigee.com/content/kbentry/24906/a-pattern-for-caching-kvm-values.html을 참조하세요.
apigee-access
모듈 및 기타 기능에 관한 소개는
자세한 내용은 Apigee-access
모듈을 참조하세요.
메서드
다음 메서드는 암호화된 KVM과 암호화되지 않은 KVM에서 모두 작동합니다.
getKeyValueMap
var kvm = apigee.getKeyValueMap('kvm_name', 'scope'); var kvm = apigee.getKeyValueMap('kvm_name', 'api', 'proxy_name');
특정 범위 (조직, 환경, API 또는 버전)에서 KVM을 검색합니다. 그런 다음
KVM 객체가 반환되면 getKeys
및 get
함수를 사용하여
키 이름 또는 특정 키 값을 포함할 수 없습니다.
매개변수:
- kvm_name - 액세스할 KVM의 이름입니다.
- scope - KVM의 범위입니다.
organization
,environment, api,
,revision
중 하나입니다. - proxy_name - 범위의 경우 api만 해당, API의 이름 사용할 수 있습니다
반환:
KVM 객체입니다.
예:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment');
scope를 api로 설정하면 세 번째 매개변수가 필요합니다. API 프록시의 이름입니다. 예를 들면 다음과 같습니다.
var kvm = apigee.getKeyValueMap('my_kvm', 'api', 'myApiProxy');
getKeys
var kvmKeys =
apigee.getKeys(function(err, keys_array);
KVM에 있는 모든 키의 이름이 포함된 배열을 반환합니다.
매개변수:
-
callback
: (필수) 콜백 함수는 두 가지를 사용합니다. 매개변수:- 작업이 실패하면 Error 객체입니다.
- 다음을 나타내는 객체 (위 예에서
keys_array
) KVM 키 이름의 배열입니다.
반환:
KVM 키 이름의 배열.
예:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.getKeys(function(err, keys_array) { // use the array of key names here });
가져오기
kvm.get('key', function(err,
key_value));
KVM 키의 값을 가져옵니다.
매개변수:
-
key
: (필수) 고유하게 식별하는 문자열입니다. 캐시의 항목을 찾습니다. -
callback
: (필수) 콜백 함수는 두 가지를 사용합니다. 매개변수:- 작업이 실패하면 Error 객체입니다.
- KVM 키 값을 문자열로 포함하는 객체입니다.
예:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.get('foo_key', function(err, key_value) { // Use the key value here. For example the following assigns the value // to a 'kvmvalue' variable in the response, which can be used by policies: apigee.setVariable(response, 'kvmvalue', key_value); });