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


Справочник по модели данных шаблона в службе управления API Azure

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

Дополнительные сведения о работе с шаблонами см. в статье Настройка портала разработчика в службе управления API Azure с помощью шаблонов.

Примечание

Следующая документация относится к нерекомендуемому порталу разработчика. Вы по-прежнему можете использовать его в обычном режиме до прекращения его поддержки в октябре 2023 года, когда он будет удален изо всех служб Управления API. Нерекомендуемый портал будет получать только критические обновления системы безопасности. Дополнительные сведения см. в следующих статьях:

Доступность

Важно!

Эта функция доступна в ценовых категориях Премиум, Стандартный, Базовый и Разработка службы "Управление API".

Сведения о доступности функций на уровнях версии 2 (предварительная версия) см. в обзоре уровней версии 2.

Справка

API

Сущность API имеет следующие свойства:

Свойство Тип Описание
id строка Идентификатор ресурса. Однозначно идентифицирует API в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате apis/{id}, где {id} — идентификатор API. Это свойство доступно только для чтения.
name строка Имя API. Не может быть пустым. Максимальная длина составляет 100 символов.
description строка Описание API. Не может быть пустым. Может содержать теги форматирования HTML. Максимальная длина составляет 1000 символов.
serviceUrl строка Абсолютный URL-адрес внутренней службы, реализующей этот API.
path строка Относительный URL-адрес, однозначно идентифицирующий этот API и все его пути к ресурсам в пределах экземпляра службы управления API. Он добавляется к базовому URL-адресу конечной точки API, указанному во время создания экземпляра службы, чтобы сформировать общедоступный URL-адрес для этого API.
protocols массив чисел Описывает, на каких протоколах могут вызываться операции в данном API. Допустимые значения: 1 - http, 2 - https или оба.
authenticationSettings Параметры проверки подлинности сервера авторизации Коллекция параметров проверки подлинности, входящих в этот API.
subscriptionKeyParameterNames object Необязательное свойство, которое может использоваться для указания пользовательских имен для параметров запроса и (или) заголовка, содержащих ключ подписки. Это свойство должно содержать хотя бы одно из двух следующих свойств.

{ "subscriptionKeyParameterNames": { "query": “customQueryParameterName", "header": “customHeaderParameterName" } }

Сводные данные API

Сущность API summary имеет следующие свойства:

Свойство Тип Описание
id строка Идентификатор ресурса. Однозначно идентифицирует API в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате apis/{id}, где {id} — идентификатор API. Это свойство доступно только для чтения.
name строка Имя API. Не может быть пустым. Максимальная длина составляет 100 символов.
description строка Описание API. Не может быть пустым. Может содержать теги форматирования HTML. Максимальная длина составляет 1000 символов.

Приложение

Сущность application имеет следующие свойства:

Свойство Тип Описание
Id строка Уникальный идентификатор приложения.
Title строка Название приложения.
Description строка Описание приложения.
Url URI URI для приложения.
Version строка Сведения о версии приложения.
Requirements строка Описание требований для приложения.
State number Текущее состояние приложения.

— 0: зарегистрировано.

— 1: отправлено.

— 2: опубликовано.

— 3: отклонено.

— 4: не опубликовано.
RegistrationDate Дата и время Дата и время регистрации приложения.
CategoryId number Категория приложения (финансы, развлечения и т. д.)
DeveloperId строка Уникальный идентификатор разработчика, отправившего приложение.
Attachments коллекция сущностей Вложение Вложения для приложения, например снимки экрана или значки.
Icon Вложение Значок для приложения.

Вложение

Сущность attachment имеет следующие свойства:

Свойство Тип Описание
UniqueId строка Уникальный идентификатор вложения.
Url строка URL-адрес ресурса.
Type строка Тип вложения.
ContentType строка Тип носителя вложения.

Пример кода

Свойство Тип Описание
title строка Имя операции.
snippet строка Это свойство является устаревшим и не должно использоваться.
brush строка Какая расцветка синтаксиса кода будет использоваться при отображении примера кода. Допустимые значения: plain, php, java, xml, objc, python, ruby и csharp.
template строка Имя данного шаблона примера кода.
body строка Заполнитель для части примера фрагмента кода.
method строка Метод HTTP, используемый для операции.
scheme строка Протокол, используемый для запроса операции.
path строка Путь к операции.
query строка Пример строки запроса с заданными параметрами.
host строка URL-адрес шлюза службы управления API для API, содержащего эту операцию.
headers Коллекция сущностей Заголовок. Заголовки для этой операции.
parameters коллекция сущностей Параметр Параметры, определенные для этой операции.

Комментарий

Сущность API имеет следующие свойства:

Свойство Тип Описание
Id number Идентификатор комментария.
CommentText строка Текст комментария. Может содержать теги HTML.
DeveloperCompany строка Название компании, где работает разработчик.
PostedOn Дата и время Дата и время, когда был оставлен комментарий.

Проблема

Сущность issue имеет следующие свойства.

Свойство Тип Описание
Id строка Уникальный идентификатор проблемы.
ApiID строка Идентификатор API, в котором была обнаружена эта проблема.
Title строка Название проблемы.
Description строка Описание проблемы.
SubscriptionDeveloperName строка Имя разработчика, который сообщил о проблеме.
IssueState строка Текущее состояние проблемы. Возможные значения: Proposed, Opened, Closed.
ReportedOn Дата и время Дата и время, когда была обнаружена проблема.
Comments коллекция сущностей Комментарий Комментарии к этой проблеме.
Attachments коллекция сущностей Вложение Все вложения, добавленные к проблеме.
Services коллекция сущностей API API, на которые подписан пользователь, отправивший проблему.

Фильтрация

Сущность filtering имеет следующие свойства:

Свойство Тип Описание
Pattern строка Текущий поисковый запрос или null при его отсутствии.
Placeholder строка Текст, отображаемый в поле поиска, если не указан поисковый запрос.

В этом разделе описывается представление parameter.

Свойство Тип Описание
name строка Имя параметра.
description строка Описание параметра.
value строка Значение заголовка.
typeName строка Тип данных значения заголовка.
options строка Параметры.
required Логическое Указывает, требуется ли заголовок.
readOnly Логическое Указывает, доступен ли заголовок только для чтения.

HTTP-запрос

В этом разделе описывается представление request.

Свойство Тип Описание
description строка Описание запроса операции.
headers коллекция сущностей Заголовок Заголовки запросов.
parameters массив параметров коллекция параметров запросов операций
representations массив представлений коллекция представлений запросов операций

HTTP-ответ

В этом разделе описывается представление response.

Свойство Тип Описание
statusCode положительное целое число Код состояния ответа операции.
description строка Описание ответа операции.
representations массив представлений коллекция представлений ответов операций

Операция

Сущность operation имеет следующие свойства:

Свойство Тип Описание
id строка Идентификатор ресурса. Однозначно идентифицирует операцию в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате apis/{aid}/operations/{id}, где {aid} — идентификатор API, а {id} — идентификатор операции. Это свойство доступно только для чтения.
name строка Имя операции. Не может быть пустым. Максимальная длина составляет 100 символов.
description строка Описание операции. Не может быть пустым. Может содержать теги форматирования HTML. Максимальная длина составляет 1000 символов.
scheme строка Описывает, на каких протоколах могут вызываться операции в данном API. Допустимые значения: http, https или оба (http и https).
uriTemplate строка Шаблон относительного URL-адреса, определяющий целевой ресурс для этой операции. Может включать параметры. Пример: customers/{cid}/orders/{oid}/?date={date}
host строка URL-адрес шлюза управления API, на котором размещен API.
httpMethod строка Метод HTTP операции.
request HTTP-запрос Сущность, содержащая сведения о запросе.
responses массив ответов HTTP массив сущностей ответов HTTP операции

Сущность operation menu имеет следующие свойства:

Свойство Тип Описание
ApiId строка Идентификатор текущего API.
CurrentOperationId строка Идентификатор текущей операции.
Action строка Тип меню.
MenuItems коллекция сущностей Элемент меню операций Операции для текущего API.

Сущность operation menu item имеет следующие свойства:

Свойство Тип Описание
Id строка Идентификатор операции.
Title строка Описание операции.
HttpMethod строка Метод HTTP, используемый для операции.

Разбивка на страницы

Сущность paging имеет следующие свойства:

Свойство Тип Описание
Page number Номер текущей страницы.
PageSize number Максимальное число результатов, отображаемых на одной странице.
TotalItemCount number Число элементов для отображения.
ShowAll Логическое Указывает, следует ли показывать все результаты на одной странице.
PageCount number Число страниц с результатами.

Параметр

В этом разделе описывается представление parameter.

Свойство Тип Описание
name строка Имя параметра.
description строка Описание параметра.
value строка Значение параметра.
options Массив строк Значения, определяемые для параметров запроса.
required Логическое Указывает, является ли параметр обязательным.
kind number Указывает, является ли этот параметр параметром пути (1) или параметром строки запроса (2).
typeName строка Тип параметра.

Продукт

Сущность product имеет следующие свойства:

Свойство Тип Описание
Id строка Идентификатор ресурса. Однозначно идентифицирует продукт в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате products/{pid}, где {pid} — идентификатор продукта. Это свойство доступно только для чтения.
Title строка Имя продукта. Не может быть пустым. Максимальная длина составляет 100 символов.
Description строка Описание продукта. Не может быть пустым. Может содержать теги форматирования HTML. Максимальная длина составляет 1000 символов.
Terms строка Условия использования продукта. Они будут представлены разработчикам во время оформления подписки на продукт. Им понадобится принять эти условия, чтобы завершить процедуру оформления.
ProductState number Указывает, опубликован ли продукт. Опубликованные продукты доступны разработчикам на портале разработчика. Неопубликованные продукты видны только администраторам.

Допустимые значения для состояния продукта:

- 0 - Not Published

- 1 - Published

- 2 - Deleted
AllowMultipleSubscriptions Логическое Указывает, может ли пользователь одновременно иметь несколько подписок на этот продукт.
MultipleSubscriptionsCount number Максимальное число подписок для этого продукта, которые может иметь пользователь.

Поставщик

Сущность provider имеет следующие свойства:

Свойство Тип Описание
Properties словарь строк Свойства для этого поставщика проверки подлинности.
AuthenticationType строка Тип поставщика (идентификатор Microsoft Entra, вход в Facebook, учетная запись Google, учетная запись Майкрософт, Twitter).
Caption строка Отображаемое имя поставщика.

Представление

В этом разделе описывается representation.

Свойство Тип Описание
contentType строка Указывает зарегистрированный или пользовательский тип содержимого для этого представления, например application/xml.
sample строка Пример представления.

Подписка

Сущность subscription имеет следующие свойства:

Свойство Тип Описание
Id строка Идентификатор ресурса. Однозначно идентифицирует подписку в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате subscriptions/{sid}, где {sid} — идентификатор подписки. Это свойство доступно только для чтения.
ProductId строка Идентификатор ресурса продукта, на который оформлена подписка. Значение является допустимым относительным URL-адресом в формате products/{pid}, где {pid} — идентификатор продукта.
ProductTitle строка Имя продукта. Не может быть пустым. Максимальная длина составляет 100 символов.
ProductDescription строка Описание продукта. Не может быть пустым. Может содержать теги форматирования HTML. Максимальная длина составляет 1000 символов.
ProductDetailsUrl строка Относительный URL-адрес страницы сведений о продукте.
state строка Состояние подписки. Возможны следующие состояния.

—- 0 - suspended: подписка заблокирована, и подписчик не может вызвать ни один API продукта.

— - 1 - active: подписка активна.

— - 2 - expired: срок действия подписки истек, и она была деактивирована.

— - 3 - submitted: запрос разработчика на подписку выполнен, но еще не был утвержден или отклонен.

—- 4 - rejected: администратор отклонил запрос на подписку.

— - 5 - cancelled: подписка была отменена разработчиком или администратором.
DisplayName строка Отображаемое имя подписки.
CreatedDate dateTime Дата создания подписки в формате ISO 8601: 2014-06-24T16:25:00Z.
CanBeCancelled Логическое Указывает, может ли текущий пользователь отменить подписку.
IsAwaitingApproval Логическое Указывает, ожидает ли подписка утверждения.
StartDate dateTime Дата начала действия подписки в формате ISO 8601: 2014-06-24T16:25:00Z.
ExpirationDate dateTime Время истечения срока действия подписки в формате ISO 8601: 2014-06-24T16:25:00Z.
NotificationDate dateTime Дата уведомления для подписки в формате ISO 8601: 2014-06-24T16:25:00Z.
primaryKey строка Первичный ключ подписки. Максимальная длина составляет 256 символов.
secondaryKey строка Вторичный ключ подписки. Максимальная длина составляет 256 символов.
CanBeRenewed Логическое Указывает, можно ли обновить подписку для текущего пользователя.
HasExpired Логическое Указывает, истек ли срок действия подписки.
IsRejected Логическое Указывает, отклонен ли запрос на подписку.
CancelUrl строка Относительный URL-адрес для отмены подписки.
RenewUrl строка Относительный URL-адрес для возобновления подписки.

Сводка по подписке

Сущность subscription summary имеет следующие свойства:

Свойство Тип Описание
Id строка Идентификатор ресурса. Однозначно идентифицирует подписку в текущем экземпляре службы управления API. Значение является допустимым относительным URL-адресом в формате subscriptions/{sid}, где {sid} — идентификатор подписки. Это свойство доступно только для чтения.
DisplayName строка Отображаемое имя подписки

Сведения об учетной записи пользователя

Сущность user account info имеет следующие свойства:

Свойство Тип Описание
FirstName строка Имя. Не может быть пустым. Максимальная длина составляет 100 символов.
LastName строка Фамилия. Не может быть пустым. Максимальная длина составляет 100 символов.
Email строка Электронная почта. Не может быть пустым и должно быть уникальным в пределах экземпляра службы. Максимальная длина составляет 254 символа.
Password строка Пароль учетной записи пользователя.
NameIdentifier строка Идентификатор учетной записи, совпадающий с адресом электронной почты пользователя.
ProviderName строка Имя поставщика проверки подлинности.
IsBasicAccount Логическое Значение true, если эта учетная запись зарегистрирована с использованием электронной почты и пароля. Значение false, если учетная запись зарегистрирована с помощью поставщика.

Вход пользователя

Сущность user sign in имеет следующие свойства:

Свойство Тип Описание
Email строка Электронная почта. Не может быть пустым и должно быть уникальным в пределах экземпляра службы. Максимальная длина составляет 254 символа.
Password строка Пароль учетной записи пользователя.
ReturnUrl строка URL-адрес страницы, на которой пользователь щелкнул ссылку входа.
RememberMe Логическое Указывает, следует ли сохранять сведения о текущем пользователе.
RegistrationEnabled Логическое Указывает, включена ли регистрация.
DelegationEnabled Логическое Указывает, включен ли делегированный вход.
DelegationUrl строка URL-адрес делегированного входа, если он включен.
SsoSignUpUrl строка Единый URL-адрес входа для пользователя, если он имеется.
AuxServiceUrl строка Если текущий пользователь является администратором, это ссылка на экземпляр службы на портале Azure.
Providers коллекция сущностей Поставщик Поставщики проверки подлинности для этого пользователя.
UserRegistrationTerms строка Условия, которые пользователь должен принять перед входом.
UserRegistrationTermsEnabled Логическое Указывает, включены ли условия использования.

Регистрация пользователя

Сущность user sign up имеет следующие свойства:

Свойство Тип Описание
PasswordConfirm Логическое Значение, используемое элементом управления для регистрации.
Password строка Пароль учетной записи пользователя.
PasswordVerdictLevel number Значение, используемое элементом управления для регистрации.
UserRegistrationTerms строка Условия, которые пользователь должен принять перед входом.
UserRegistrationTermsOptions number Значение, используемое элементом управления для регистрации.
ConsentAccepted Логическое Значение, используемое элементом управления для регистрации.
Email строка Электронная почта. Не может быть пустым и должно быть уникальным в пределах экземпляра службы. Максимальная длина составляет 254 символа.
FirstName строка Имя. Не может быть пустым. Максимальная длина составляет 100 символов.
LastName строка Фамилия. Не может быть пустым. Максимальная длина составляет 100 символов.
UserData строка Значение, используемое элементом управления регистрацией.
NameIdentifier строка Значение, используемое элементом управления для регистрации.
ProviderName строка Имя поставщика проверки подлинности.

Дальнейшие действия

Дополнительные сведения о работе с шаблонами см. в статье Настройка портала разработчика в службе управления API Azure с помощью шаблонов.