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