Вы просматриваете документацию 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