Поделиться через


Руководство. Использование исправлений для безопасного внесения изменений в API без нарушения

ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни Управление API

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

В Azure Управление API используйте редакции, чтобы вносить неразрывные изменения API, чтобы можно было безопасно моделировать и тестировать изменения. Когда все будет готово, вы сможете назначить редакцию текущей и заменить текущий API.

Дополнительные сведения см. в разделе "Версии и редакции".

В этом руководстве описано следующее:

  • Добавление новой редакции
  • Внесение неразрывных изменений в редакцию
  • Назначение редакции текущей и добавление записи журнала изменений
  • Обзор портала разработчика для просмотра изменений и журнала изменений
  • Доступ к редакции API

Снимок экрана: редакции API в портал Azure.

Необходимые компоненты

Добавление новой редакции

  1. Войдите на портал Azure и перейдите к своему экземпляру службы Управления API.

  2. В меню слева в разделе API выберите API.

  3. Выберите Demo Conference API в списке API (или другой API, в который нужно внести исправления).

  4. Щелкните вкладку Редакции.

  5. Выберите + Добавить редакцию.

    Снимок экрана: добавление редакции API на портале.

    Совет

    Кроме того, команду Добавить редакцию можно выбрать в контекстном меню () API.

  6. Укажите описание новой редакции, чтобы помнить, что она используется.

  7. Нажмите кнопку создания.

  8. Новая редакция создана.

    Примечание.

    Исходный API остается в редакции Revision 1. Именно эту редакцию по-прежнему будут вызывать пользователи, пока вы не выберете текущей другую редакцию.

Внесение неразрывных изменений в редакцию

  1. В списке API выберите Demo Conference API.

  2. Выберите вкладку Конструктор в верхней части экрана.

  3. Обратите внимание, что селектор исправлений (непосредственно над вкладкой "Конструктор") показывает текущую версию Revision 2.

    Совет

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

  4. Щелкните + Add Operation (+ Добавить операцию).

  5. Задайте для новой операции значение POST и отображаемое имя, имя и URL-адрес операции в качестве тестовой.

  6. Сохраните новую операцию.

    Снимок экрана: добавление операции в редакцию на портале.

  7. Теперь вы внесли изменение в редакцию Revision 2. Используйте селектор редакции в верхней части страницы, чтобы вернуться к редакции Revision 1.

  8. Обратите внимание, что новая операция не отображается в редакции Revision 1.

Назначение редакции текущей и добавление записи журнала изменений

  1. Выберите вкладку Исправления в меню в верхней части страницы.

  2. Откройте контекстное меню () для редакции Revision 2.

  3. Выберите Сделать текущей.

  4. Установите флажок Post to Public Change log for this API (Записать в общедоступный журнал изменений для этого API), если нужно опубликовать примечания об этом изменении. Введите описание внесенного изменения, которое будет отображаться для разработчиков, например: Тестирование исправлений. Добавлена новая операция test.

  5. Теперь редакция Revision 2 является текущей.

    Снимок экрана: меню редакции в окне

Обзор портала разработчика для просмотра изменений и журнала изменений

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

  1. Перейдите к экземпляру Управления API на портале Azure.
  2. В меню слева в разделе API выберите API.
  3. Выберите Портал разработчика в верхнем меню.
  4. На портале разработчика выберите API, а затем — Demo Conference API.
  5. Обратите внимание на то, что теперь доступна новая операция test.
  6. Щелкните Журнал изменений рядом с именем API.
  7. Обратите внимание на запись журнала изменений в этом списке.

Доступ к редакции API

Доступ к каждой версии вашего API можно получить с помощью специально сформированного URL-адреса. Добавьте ;rev={revisionNumber} в конец ПУТИ URL-адреса API, но перед строкой запроса, чтобы получить доступ к определенной редакции этого API. Например, этот URL-адрес можно использовать для доступа к версии 2 API демонстрационной конференции:

https://apim-hello-world.azure-api.net/conf;rev=2/speakers

Url-адреса для исправлений API можно найти на вкладке "Редакции" в портал Azure.

Снимок экрана: URL-адреса редакции на портале.

Совет

Вы можете получить доступ к текущей редакции API, используя путь API без ;rev строки, помимо полного URL-адреса, добавляемого ;rev={revisionNumber} к пути API.

Итоги

Из этого руководства вы узнали, как:

  • Добавление новой редакции
  • Внесение неразрывных изменений в редакцию
  • Назначение редакции текущей и добавление записи журнала изменений
  • Обзор портала разработчика для просмотра изменений и журнала изменений
  • Доступ к редакции API

Следующие шаги

Перейдите к следующему руководству: