Node.js에서 키-값 맵에 액세스

<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 객체가 반환되면 getKeysget 함수를 사용하여 키 이름 또는 특정 키 값을 포함할 수 없습니다.

매개변수:

  • 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');

scopeapi로 설정하면 세 번째 매개변수가 필요합니다. 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);
});