Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Предварительные требования
Вам потребуется учетная запись на сайте http://enterprise.apigee.com . Вы можете зарегистрироваться для получения пробной учетной записи по адресу http://accounts.apigee.com/accounts/sign_up .
Для использования образцов вам также потребуется следующее:
| Инструмент | Описание |
|---|---|
| Гит | Примеры находятся на GitHub. Если у вас не установлен Git, пожалуйста, обратитесь к инструкциям по настройке Git на GitHub . Если вы не хотите устанавливать Git, вы можете просмотреть файлы и загрузить ZIP-архив по адресу https://github.com/apigee/api-platform-samples . |
| Python | Для запуска инструмента развертывания Apigee требуется Python. Python присутствует в большинстве сред Linux, на Mac с установленным Xcode, на машинах Windows с установленным Cygwin и во многих других местах. Чтобы получить Python, пожалуйста, перейдите на страницу загрузки Python . |
curl | В примерах скриптов установки также используется curl . Убедитесь, что curl установлен и доступен в вашем PATH (выполните команду which curl чтобы проверить его наличие в вашей системе). |
dos2unix | Если вы используете Cygwin в Windows, вам также может понадобиться утилита dos2unix . (Установщик Cygwin позволяет установить эту утилиту.) |
Скачайте образцы
Чтобы получить примеры файлов, используйте git clone как показано в следующем примере:
git clone https://github.com/apigee/api-platform-samples.git
Импортируйте и разверните примеры API-прокси.
Импортируйте и разверните примеры из командной строки:
- После загрузки примеров перейдите в каталог
/setup, как показано в следующем примере:cd setup
- В каталоге
/setupнайдите файлsetenv.sh. - Отредактируйте этот файл, чтобы указать вашу организацию, адрес электронной почты, связанный с вашим именем пользователя, и среду (производственная или тестовая), в которой вы хотите развернуть прокси-серверы API.
- После редактирования файла
setenv.shвыполните следующее:sh deploy_all.sh
Этот скрипт развертывает все примеры API-прокси в вашей организации. (Процесс занимает 3-4 минуты.) Следуйте подсказкам для развертывания API-продуктов, разработчиков и приложений (которые используются для OAuth).
- После завершения работы скрипта развертывания перейдите в каталог sample-proxies. В каталоге
sample-proxiesвы найдете отдельную директорию для каждого прокси-сервера. В каждой директории находится файл README.md с информацией о запуске примера, а также два скрипта, которые помогут вам вносить небольшие изменения в примеры, развертывать их и затем запускать, чтобы увидеть, какой эффект оказали ваши изменения:-
invoke.sh: Выполните этот скрипт для вызова развернутой версии API-прокси. -
deploy.sh: Выполните этот скрипт для развертывания API-прокси после внесения любых изменений.
-
Запустите примеры API-прокси.
К каждому примеру прокси-сервера прилагается скрипт оболочки, который можно использовать для вызова API-прокси после его развертывания.
В каталоге /sample-proxies/ proxy_name выполните следующее:
sh invoke.sh
Это запускает прокси-сервер, работающий в тестовой среде вашей организации.
Поиск неисправностей
Для получения информации по устранению неполадок см. следующие разделы:
Измените и повторно используйте примеры API-прокси.
Типичное использование примеров прокси-серверов заключается в их модификации, развертывании и вызове. Это позволяет вносить небольшие изменения, а затем наблюдать за их влиянием на ответное сообщение.
Чтобы изменить конфигурацию прокси-сервера API и перенаправить его на другой бэкэнд-сервис, измените XML-файл конфигурации, расположенный по следующему пути:
/apiproxy/targets/target_name.xmlНапример, чтобы указать в примере с ключом API на ваш собственный бэкэнд-сервис, найдите следующий файл:
/apikey/apiproxy/targets/default.xml Если конфигурация по умолчанию указывает на http://mocktarget.apigee.net , например:
<TargetEndpoint name="default"> <HTTPTargetConnection> <!-- This is where we define the target. For this sample we just use a simple URL. --> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> </TargetEndpoint>
Если ваш бэкэнд-сервис доступен по адресу http://api.myproject.com/ , то измените конфигурацию следующим образом:
<TargetEndpoint name="default"> <HTTPTargetConnection> <!-- This is where we define the target. For this sample we just use a simple URL. --> <URL>http://api.myproject.com/</URL> </HTTPTargetConnection> </TargetEndpoint>
После сохранения изменений разверните API-прокси, как показано в следующем примере:
sh deploy.sh
Другие API-прокси можно модифицировать аналогичным образом, чтобы использовать функциональность API-прокси для существующих целевых сервисов. Однако в некоторых случаях поведение API-прокси зависит от конкретных форматов сообщений, поэтому для прокси могут потребоваться дополнительные изменения конфигурации.