Список образцов

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

Примеры API Apigee Edge содержат примеры прокси-серверов API, политики, код и инструменты, которые иллюстрируют возможности служб API Apigee Edge, описанных ниже.

Инструкции по использованию примеров см. в разделе Использование примеров прокси-серверов API .

Учитесь, делая

Хотите поскорее запачкать руки и начать создавать прочную базу знаний об Apigee Edge? У нас есть библиотека «обучающих» примеров на GitHub, которая позволяет быстро развертывать, вызывать и отслеживать некоторые примеры прокси, начиная с самого простого прокси и переходя к прокси, иллюстрирующим проверку ключей API, квоту, кэширование ответов, ошибки. обработка и многое другое.

После клонирования репозитория и настройки среды (это займет всего несколько минут) вы сможете опробовать каждый образец менее чем за минуту . А поскольку каждый образец создает новую версию одного и того же прокси-сервера, ваша среда не будет загромождена большим количеством образцов. Вы можете переключать версии, повторно развертывать другую версию в пользовательском интерфейсе управления и просматривать прокси-код в любое время. Файл readme для каждого примера также дает вам краткое описание того, что делает образец и как он настроен.

Попробуйте! https://github.com/apigee/api-platform-samples/tree/master/learn-edge

Образцы кулинарной книги доктора

Набор примеров предоставляется по темам кулинарной книги прокси-сервера API.

Имя Описание Типы политик Ресурсы
кулинарная книга Javascript Демонстрирует простой фрагмент кода JavaScript, который добавляет HTTP-заголовки из переменных, преобразует отчет о погоде в формате XML из JSON в XML и сокращает содержимое для мобильных клиентов.

Javascript
XMLToJSON

минимизировать.js
setHeaders.js
Javascript-mashup-кулинарная книга Полноценное приложение JavaScript, которое вызывает общедоступные API, объединяет результаты и генерирует расширенный ответ для клиентского приложения. (Примечание: этот прокси-сервер API реализует ту же функциональность, что и гибридная политика, демонстрируя, что одну и ту же проблему можно решить с помощью разных методов.) Javascript MashItUp.js
java-привет Простое Java-выноска «Привет, мир». JavaCallout JavaHello.java
Java-поваренная книга Преобразует содержимое ответа и заголовки в верхний регистр. JavaCallout
ResponseUppercase.java
Java-свойства Демонстрирует, как использовать свойства в выноске Java. JavaCallout JavaProperties.java
Java-ошибка Демонстрирует шаблоны обработки ошибок, которые можно использовать в коде Java Callout. JavaCallout JavaError.java
политика-mashup-поваренная книга Полноценное приложение, которое использует композицию политик для вызова двух общедоступных API, объединяет результаты и генерирует расширенный ответ для клиентского приложения. (Примечание: этот прокси-сервер API реализует ту же функциональность, что и javascript-mashup, демонстрируя, что одну и ту же проблему можно решить с помощью разных методов.) НазначитьСообщение
СервисВыноска
Извлечь переменные
Javascript
XMLToJSON
ГенерироватьОтвет.js

Примеры API-прокси

Следующие прокси-серверы API расположены на GitHub, где на страницах ознакомительных сведений представлены подробные описания примеров. Если вас интересует, как работает конкретная политика в образце, найдите интересующую вас политику в столбце «Типы политик» ниже, а затем щелкните имя образца в столбце «Имя». (Политики связаны с соответствующими справочными страницами в документации.)

Справочник и инструменты

Помимо примеров кулинарной книги документа и примеров прокси-серверов в таблицах выше, образцы Edge GitHub также содержат следующие ресурсы:

Имя Описание Типы политик Ресурсы
r egex-защита Политика защиты от угроз с помощью регулярных выражений может защитить ваши серверные API и микросервисы от атак с использованием SQL-инъекций.

Защита регулярных выражений

Н/Д
oauth-проверка-ключ-секрет Вы реализуете поток типа предоставления пароля OAuth. Вам необходимо проверить ключ и секрет клиента приложения на Edge, прежде чем обращаться к внешнему поставщику удостоверений для проверки учетных данных пользователя. OAuthV2 и другие Н/Д
сопоставление условий с образцом Этот прокси позволяет легко опробовать и протестировать условные операторы в потоке прокси API. НазначитьСообщение Н/Д
объект доступа Показывает, как получить профили объектов из хранилища данных Apigee Edge. НазначитьСообщение
Аксессентити
Извлечь переменные
никто
апикей Реализует простую проверку ключа API. ПроверитьAPIKey
НазначитьСообщение
Квота
никто
асинхронный вызов Демонстрирует простой асинхронный вызов с использованием JavaScript httpClient. Javascript assemble_response.js
callout.js
кодировщик base64 Демонстрирует, как вызывать включения JavaScript из ресурсов JavaScript в прокси-серверах API. НазначитьСообщение
Javascript
core-min.js
enc-utf16-min.js
enc-base64-min.js
кодироватьAuthHeader.js
условная политика Реализует простое принудительное применение условной политики. Когда запрос содержит заголовок HTTP responsetime:true, политика выполняет сценарий Python, который добавляет набор показателей производительности в ответное сообщение в виде заголовков HTTP. Скрипт (Питон) таймер.py
динамическая конечная точка Реализует простую условную маршрутизацию в немного более сложном сценарии, в котором определяются два URL-адреса и один маршрут по умолчанию. никто никто
примечания к выпуску jira Это прокси-сервер API, используемый командой документации Apigee для создания примечаний к выпуску из Jira. JSONToXML
XSL
Releasenotes_api.xsl
Kerberos-credential-посредник В этом примере показано, как выполнить посредничество учетных данных Kerberos в Apigee Edge. JavaCallout Java-JAR-файл
oauth-продвинутый Полный рабочий пример потока типов предоставления кода авторизации с Apigee Edge в качестве сервера авторизации.

Генерировать токен доступа
Генерировать код авторизации
Обновить токен доступа

Многие другие...

см. пример кода
oauth-клиент-учетные данные Демонстрирует полнофункциональную конечную точку токена OAuth 2.0, настроенную для типа предоставления учетных данных клиента. Генерировать токен доступа никто
приложение для входа в систему oauth Устарело. Вместо этого мы рекомендуем вам просмотреть расширенный образец oauth .
oauth-проверка-ключ-секрет Иллюстрирует метод проверки ключа и секрета клиента перед вызовом поставщика удостоверений для проверки учетных данных пользователя в потоке типа предоставления пароля. ОАутв2
НазначитьСообщение
Извлечь переменные
СервисВыноска
RaiseFault
никто
oauth-verify-accesstoken Демонстрирует прокси-сервер API, настроенный для проверки токенов доступа OAuth 2.0 и проверки квоты. VerifyAccessToken
Квота
никто
oauth10a-3ногий Демонстрирует трехстороннюю конфигурацию OAuth 1.0a. ГенерироватьAceessToken
Генерировать токен запроса
СервисВыноска
VerifyAccessToken
никто
исходящая аутентификация Использует API переводчика Microsoft Azure для перевода твитов. Для этого он выполняет исходящий вызов для получения токена доступа OAuth, а затем кэширует токен с помощью политик кэширования служб API, повторно используя кэшированный токен каждый раз, когда выполняется исходящий вызов. Кроме того, включает демонстрационное браузерное приложение, используемое для вызова прокси-сервера API. НазначитьСообщение
LookupCache
Заполнить кэш
Javascript
API-config.js
API-токен-get.js
переводчик-query.js
переводчик-results.js
нумерация страниц Разбивает ответное сообщение XML на страницы на основе параметров предела и смещения, предоставленных клиентом. НазначитьСообщение
Извлечь переменные
ResponseCache
VerifyApiKey
XSL
paginate.xslt
кэш ответов Демонстрирует, как кэшировать прогнозы погоды в Edge на 10 минут. ResponseCache
НазначитьСообщение
никто
простой Python Демонстрирует простой сценарий подключения скрипта Python в
ответ, который добавляет к нему значение заголовка.
Скрипт (Питон) setHeader.py
мыло Демонстрирует преобразование XSL, которое перезаписывает файл WSDL в ответ на запрос с параметром запроса ?wsdl. НазначитьСообщение
Извлечь переменные
Скрипт (Питон)
XSL
вычислитьадрес.py
fixwsdl.xsl
потоковая передача Демонстрирует конфигурацию потоковой передачи HTTP. никто никто
целевое перенаправление Демонстрирует использование JavaScript для динамического выбора целевого URL-адреса на основе содержимого сообщения запроса. Извлечь переменные
Javascript
переписатьTargetUrl.js
twitter-mobile-хронология Демонстрирует, как использовать JavaScript для удаления ненужных параметров из твитов, что приводит к упрощению временной шкалы Твиттера, удобной для мобильных устройств с ограниченными ресурсами. НазначитьСообщение
Javascript
MobileTimeline.js
Twitter-Oembed Преобразует ответы временной шкалы (например, из statuses/user_timeline.json) в ответ oEmbed, который содержит данные временной шкалы в виде расширенного содержимого HTML. НазначитьСообщение
JavaScript
поиск-oembed.js
переменные Демонстрирует, как извлекать и устанавливать переменные на основе содержимого транспорта и сообщений JSON и XML. НазначитьСообщение
Извлечь переменные
XMLToJSON
минимизировать.js
xmltojson Преобразует данные ответа из XML в JSON. XMLToJSON
JSONToXML
никто

/schemas

Файлы схемы XML, которые можно использовать в качестве справочного материала при настройке прокси-серверов API, политик, продуктов API, а также профилей разработчиков и приложений.

/tools

Содержит инструмент развертывания Deploy.py, который импортирует прокси-сервер API в организацию в Apigee Edge, а затем развертывает его в указанной среде.

/org-snapshot

Инструмент моментальных снимков организации извлекает настройки организации, включая разработчиков, продукты API, виртуальные хосты, карты «ключ-значение» и т. д. Его можно использовать для резервного копирования сведений об организации или для обнаружения настроек в организации.

Апигей-127

Если вы программист, Apigee-127 поможет вам кодировать прокси API с помощью Node.js и Swagger. Вы также можете найти образцы a127 на GitHub: https://github.com/apigee-127/a127-samples .

Поделитесь своим опытом

Поделитесь своим опытом на форуме разработчиков Apigee .