Опубликуйте свои API (исходная версия)

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

Опубликуйте API на своем портале, чтобы сделать их доступными для разработчиков приложений, как описано в следующих разделах.

Обзор публикации API

Процесс публикации API на вашем портале состоит из двух этапов:

  1. Выберите API-продукт, который вы хотите опубликовать на своем портале.
  2. Автоматическая генерация справочной документации по API на основе снимка спецификации OpenAPI позволит разработчикам приложений ознакомиться с вашими API. (Дополнительную информацию о снимках см. в разделе «Что такое снимок спецификации OpenAPI?»)

При публикации API на вашем портале автоматически вносятся следующие изменения:

  • На ваш портал будет добавлена ​​страница справочной информации по API.
    На странице «Справочник API» отображается документация по API, автоматически сгенерированная на основе снимка вашей спецификации OpenAPI. Разработчики могут ознакомиться с вашей документацией по API и нажать кнопку «Попробовать», чтобы отправить запрос к API и просмотреть результат.

    Примечание : Вы не можете редактировать содержимое этой страницы напрямую; она не отображается в списке страниц вашего портала.

  • На страницу API добавлена ​​ссылка на страницу справочника API.
    На странице «API» (входит в состав демонстрационного портала ) представлен список всех API, опубликованных на вашем портале, со ссылками на соответствующую справочную документацию по API для получения более подробной информации.

    Примечание : Вы не можете редактировать содержимое этой страницы напрямую; она не отображается в списке страниц вашего портала.

Что такое снимок спецификации OpenAPI?

Каждая спецификация OpenAPI служит источником достоверной информации на протяжении всего жизненного цикла API. Одна и та же спецификация используется на каждом этапе жизненного цикла API, от разработки до публикации и мониторинга. При изменении спецификации необходимо учитывать влияние этих изменений на ваш API на других этапах жизненного цикла, как описано в разделе «Что произойдет, если я изменю спецификацию?».

При публикации вашего API вы создаете снимок спецификации OpenAPI для генерации справочной документации по API. Этот снимок представляет собой конкретную версию спецификации в хранилище спецификаций. Если вы изменяете спецификацию OpenAPI с помощью редактора спецификаций, вы можете решить создать еще один снимок спецификации, чтобы отразить последние изменения в справочной документации по API.

Добавление поддержки CORS в ваши API-прокси

Перед публикацией ваших API вам необходимо добавить поддержку CORS в ваши API-прокси для обработки междоменных запросов на стороне клиента.

CORS (Cross-origin resource sharing) — это стандартный механизм, позволяющий вызовам JavaScript XMLHttpRequest (XHR), выполняемым на веб-странице, взаимодействовать с ресурсами из доменов, не являющихся доменами вашего источника. CORS — это широко распространенное решение проблемы политики одного источника , которая применяется всеми браузерами. Например, если вы выполняете вызов XHR к API Twitter из кода JavaScript, работающего в вашем браузере, вызов завершится неудачей. Это происходит потому, что домен, обслуживающий страницу в вашем браузере, не совпадает с доменом, обслуживающим API Twitter. CORS решает эту проблему, позволяя серверам «добровольно» включать функцию совместного использования ресурсов между источниками, если они этого хотят.

Для получения информации о добавлении поддержки CORS в ваши API-прокси перед публикацией API см. раздел «Добавление поддержки CORS в API-прокси» .

Примечание : Большинство современных браузеров поддерживают CORS. Ознакомьтесь с полным списком поддерживаемых браузеров . Подробное описание CORS см. в рекомендации W3C по обмену ресурсами между источниками (Cross-Origin Resource Sharing) .

Изучите страницу API.

Чтобы получить доступ к странице API:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .

В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.

Отображается список API.

Справочник API

Как показано на предыдущем рисунке, страница API позволяет вам:

Добавьте API на свой портал

Примечание : Вы можете добавить на свой портал максимум 100 API.

Чтобы добавить API на свой портал:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .
    В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.
  3. Click + API .
    Отображается диалоговое окно «Добавить API-продукт на портал».
  4. На вкладке «Продукт API» в диалоговом окне выберите продукт API, который вы хотите добавить на свой портал.

  5. Нажмите «Далее» .

  6. Выберите источник, который будет использован для создания снимка.
    Если вы создали API-прокси, входящий в состав API-продукта, используя спецификацию OpenAPI, выберите спецификацию из раскрывающегося списка.
    Добавить снимок

    В качестве альтернативы вы можете выбрать:

    • Спецификация отсутствует , и ее следует добавить позже, после публикации API, как описано в разделе «Создание снимка спецификации» .
    • Выберите другую спецификацию , чтобы выбрать или загрузить новую спецификацию.
  7. Установите флажок «Опубликовано» , чтобы опубликовать API на вашем портале. Снимите флажок «Опубликовано», если вы еще не готовы опубликовать API.
    Вы можете изменить эту настройку позже, как описано в разделе «Публикация или снятие с публикации API на вашем портале» .

  8. В разделе «Аудитория» выберите один из следующих вариантов для управления аудиторией вашего API, предоставив доступ к следующим данным:

    • Анонимные пользователи позволяют разрешить просмотр страницы всем пользователям.
    • Для доступа к странице только зарегистрированным пользователям .

    Вы можете изменить эту настройку позже, как описано в разделе «Управление аудиторией для API на вашем портале» .

  9. Нажмите «Готово» .

Сделайте снимок технических характеристик.

После публикации вашего API вы в любое время можете сделать новый снимок спецификации OpenAPI, чтобы обновить справочную документацию по API, опубликованную на вашем портале.

Чтобы сделать снимок спецификации OpenAPI:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .
    В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.
  3. Наведите курсор на API, для которого вы хотите сделать снимок, чтобы отобразить выполненные действия.
  4. Нажмитезначок снимка .

    Примечание : Если ваш снимок актуален и соответствует выбранным параметрам источника, отображается соответствующее сообщение.

  5. Выберите существующую спецификацию из раскрывающегося списка «Источник снимка» или выберите «Выбрать другую спецификацию» , чтобы выбрать или загрузить новую спецификацию для генерации документации для API. Также вы можете выбрать «Нет спецификации» , чтобы удалить текущую спецификацию.

  6. Нажмите «Обновить снимок» (или «Удалить снимок» , если вы выбрали «Без спецификации»).

Документация по API генерируется на основе спецификации и добавляется на страницу справочника API.

Опубликовать или удалить API на своем портале

Чтобы опубликовать или снять с публикации API на вашем портале:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .
    В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.
  3. Наведите курсор на API, который вы хотите опубликовать или снять с публикации.
  4. Нажмитезначок настроек .
  5. Установите флажок «Включено» , чтобы опубликовать API на вашем портале. Снимите флажок «Включено» , чтобы отменить публикацию API.
  6. Нажмите « Сохранить ».

Управляйте аудиторией для API на вашем портале.

Управляйте аудиторией для вашего API на портале, предоставляя доступ к следующим данным:

  • Все пользователи
  • Только для зарегистрированных пользователей

Для управления аудиторией для API на вашем портале:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .
    В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.
  3. Наведите курсор на API, для которого вы хотите управлять аудиторией, чтобы отобразить действия.
  4. Нажмитезначок настроек .
  5. В разделе «Аудитория» выберите один из следующих вариантов:
    • Анонимные пользователи позволяют всем пользователям просматривать продукт API.
    • Для зарегистрированных пользователей доступ к API-продукту разрешен только зарегистрированным пользователям.
  6. Нажмите « Сохранить ».

Удалите API из своего портала

Чтобы удалить API из вашего портала:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице портала нажмите «API» .
    В качестве альтернативы вы можете выбрать API в выпадающем меню портала в верхней панели навигации.
  3. Наведите курсор на API в списке, чтобы отобразить меню действий.
  4. НажмитеУдалить .

Устранение неполадок с опубликованными API

При использовании функции Try It, если возвращается TypeError: Failed to fetch , рассмотрите следующие возможные причины и способы её устранения:

  • В случае ошибок со смешанным содержимым причиной может быть известная проблема swagger-ui . Одним из возможных обходных путей является указание HTTPS перед HTTP в определении schemes в вашей спецификации OpenAPI. Например:

     schemes:
       - https
       - http
    
  • Чтобы избежать ошибок, связанных с ограничением CORS (совместного использования ресурсов между источниками), убедитесь, что ваши API-прокси поддерживают CORS. CORS — это стандартный механизм, позволяющий выполнять запросы между источниками на стороне клиента. См. раздел «Добавление поддержки CORS для API-прокси». Убедитесь также, что CORS включен в вашем браузере.