리소스 관리

Apigee Edge 문서입니다.
Apigee X 문서.
정보

다음 섹션에 설명된 대로 리소스를 이해하고 관리합니다.

리소스 정보

많은 정책 유형이 리소스에 의존합니다. 리소스는 API 프록시에 연결될 때 정책에서 실행할 코드 또는 구성을 구현하는 파일입니다. 자바스크립트 및 JavaCallout과 마찬가지로 정책은 단순히 일부 코드가 실행되어야 하는 API 프록시의 연결 지점을 정의합니다. 자바스크립트 또는 JavaCallout 정책은 리소스를 가리키는 포인터입니다.

다음 샘플 자바스크립트는 HTTP 요청 경로를 proxy.basepath 변수 값으로 설정합니다.

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

리소스 유형

다음 표에는 리소스 유형이 요약되어 있습니다.

리소스 유형 설명
JAR (java) JavaCallout 정책에서 참조하는 JAR 파일의 자바 클래스입니다.
JavaScript (js) 자바스크립트 정책에서 참조하는 자바스크립트입니다.
JavaScript (jsc) 자바스크립트 정책에서 참조하는 컴파일된 자바스크립트입니다.
Hosted target (hosted) 호스팅된 대상에 배포할 Node.js 파일 Node.js 배포 가능 애플리케이션을 실행할 수 있습니다
Node (node) Node.js 파일(기본 Node.js 파일 포함), 관련 소스 파일 모듈 종속 항목이 포함됩니다
Python (py) PythonScript 정책에서 참조하는 Python 스크립트입니다. 리소스는 '순수 Python'(Python 언어만 해당)으로 구현되어야 합니다.
WSDL (wsdl) SOAPMessageValidation 정책에서 참조하는 WSDL 파일입니다.
XSD (xsd) SOAPMessageValidation 정책에서 참조하는 XML 스키마입니다.
XSL Transformations (xsl) XSLTransform 정책에서 참조하는 XSLT 변환입니다.

리소스 저장 위치

리소스는 다음 세 위치 중 하나에 저장될 수 있습니다.

  • API 프록시 버전: 리소스는 리소스가 포함된 API 프록시 버전에서만 사용할 수 있습니다. 예를 들어 API 프록시 버전 1이 있는 JavaScript 리소스를 포함한 다음 프록시 버전 2에서 Python 스크립트를 사용하도록 구현을 변경할 수 있습니다. 버전 1에 액세스 권한이 있음 자바스크립트 리소스에만 적용되며 버전 2에서는 Python 리소스에만 액세스할 수 있습니다.
  • 환경: 환경(예: test 또는 prod)에 저장하면 동일 환경에 배포된 모든 API 프록시에서 리소스를 사용할 수 있습니다.
  • 조직: 조직에 저장된 경우 리소스를 사용할 수 있습니다. 모든 API 프록시에 배포되어 있습니다

저장소는 Resource files API와 이후 API를 사용하여 리소스 관리에 설명된 대로 다음 URI에 있습니다.

  • 조직: /organizations/{org}/resourcefiles
  • 환경: /organizations/{org}/environments/{env}/resourcefiles
  • API 프록시: /organizations/{org}/apis/{api}/revisions/{rev}/resources

다음 표에는 각 저장소의 리소스를 생성, 업데이트, 삭제하는 데 사용할 수 있는 메서드가 정리되어 있습니다.

저장소 만들기 보기 업데이트 삭제
API UI API UI API UI API UI
API 프록시 버전
환경
조직

예를 들어 test 환경에서 사용 가능한 모든 자바스크립트 파일은 다음 저장소에 저장되며 test 환경에서 실행되는 모든 API 프록시에서 사용할 수 있습니다.

/organizations/{org}/environments/test/resourcefiles/jsc

다음 정책으로 구성된 API 프록시를 살펴보겠습니다.

<Javascript name='PathSetterPolicy' timeLimit='200'>
    <ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>

정책 참조는 저장소로 명시적으로 확인할 수 없습니다. 가장 세부적인 범위에서 정책의 리소스 이름과 일치하는 첫 번째 리소스가 확인됩니다.

따라서 API 프록시가 prod 환경에 배포되면 정책은 환경 범위의 pathSetter.js 리소스로 확인됩니다.