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

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

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

О ресурсах

Многие типы политики полагаются на ресурсы . Ресурсы — это файлы, которые реализуют код или конфигурацию, которая будет выполняться политикой при подключении к прокси-серверу 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 пользовательский интерфейс API пользовательский интерфейс API пользовательский интерфейс API пользовательский интерфейс
Версия прокси API
Среда
Организация

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

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