Управление ресурсами

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Понимание и управление ресурсами, как описано в следующих разделах.

О ресурсах

Многие типы политик зависят от ресурсов . Ресурсы — это файлы, реализующие код или конфигурацию, которые должны быть выполнены политикой при подключении к API-прокси. В некоторых случаях, как, например, с JavaScript и JavaCallout, политика просто определяет точку подключения в API-прокси, где должен выполняться некоторый код. Политика JavaScript или JavaCallout представляет собой указатель на ресурс.

Приведённый ниже пример JavaScript устанавливает путь HTTP-запроса равным значению переменной proxy.basepath .

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

Типы ресурсов

В следующей таблице приведена сводная информация о типах ресурсов:

Тип ресурса Описание
JAR (java) Java-классы в JAR-файле, на которые ссылаются политики JavaCallout .
JavaScript (js) JavaScript, на который ссылаются политики JavaScript .
JavaScript (jsc) Скомпилированный JavaScript, на который ссылаются политики JavaScript .
Hosted target (hosted) Файлы Node.js для развертывания на целевых серверах . Вы можете развертывать Node.js в качестве целевых приложений на стороне бэкэнда Edge.
Node (node) Файлы Node.js, включая основной файл Node.js, связанные исходные файлы и зависимости модулей.
Python (py) Скрипты Python, на которые ссылаются правила PythonScript . Ресурсы должны быть реализованы на "чистом Python" (только на языке Python).
WSDL (wsdl) WSDL-файлы, на которые ссылаются политики SOAPMessageValidation .
XSD (xsd) XML-схемы, на которые ссылаются политики SOAPMessageValidation .
XSL Transformations (xsl) Преобразования XSLT, на которые ссылаются политики XSLTransform .

Где хранятся ресурсы

Ресурсы могут храниться в одном из следующих трех мест:

  • Ревизии API-прокси : Ресурсы доступны только для тех ревизий API-прокси, в которые они включены. Например, вы можете включить ресурс JavaScript в ревизию 1 API-прокси, а затем изменить реализацию, чтобы использовать скрипт Python в ревизии 2 прокси. Ревизия 1 имеет доступ только к ресурсу JavaScript, а ревизия 2 — только к ресурсу Python.
  • Окружение : При размещении в определенной среде (например, test или prod ) ресурсы становятся доступны любому API-прокси, развернутому в той же среде.
  • Организация : При хранении в организации ресурсы становятся доступны любому API-прокси, развернутому в любой среде.

Репозитории доступны по следующим URI, как описано в API файлов ресурсов и далее в разделе «Управление ресурсами с помощью API» :

  • Организация: /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-прокси
Среда
Организация

Например, все файлы JavaScript, доступные test среде, хранятся в следующем репозитории и доступны любому API-прокси, работающему в test среде:

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