Compartir a través de


Referencia de modelo de datos de la plantilla de Azure API Management

Este tema describe las representaciones de entidad y tipo de elementos comunes que se usan en los modelos de datos en las plantillas de portal para desarrolladores de Azure API Management.

Para más información sobre cómo trabajar con plantillas, consulte Cómo personalizar el portal para desarrolladores de API Management mediante plantillas.

Nota

El siguiente contenido de la documentación trata sobre el portal para desarrolladores en desuso. Puede seguir utilizándolo como de costumbre hasta su retirada en octubre de 2023, momento en el que se quitará de todos los servicios de API Management. El portal en desuso solo recibirá actualizaciones de seguridad críticas. Consulte los siguientes artículos para obtener más información:

Disponibilidad

Importante

Esta característica está disponible en los niveles Premium, Estándar, Básico y Desarrollador de API Management.

Para obtener disponibilidad de características en los niveles v2 (versión preliminar), consulte la introducción a los niveles v2.

Referencia

API

La entidad API tiene las siguientes propiedades:

Propiedad Tipo Descripción
id string Identificador de recursos. Identifica de forma única la API de la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato apis/{id}, donde {id} es un identificador de API. Esta propiedad es de sólo lectura.
name string Nombre de la API. No debe estar vacía. La longitud máxima es de 100 caracteres.
description string Descripción de la API. No debe estar vacía. Puede incluir etiquetas de formato HTML. La longitud máxima es de 1000 caracteres.
serviceUrl string Dirección URL absoluta del servicio back-end que implementa esta API.
path string Dirección URL relativa que identifica de forma única esta API y todas las rutas de acceso a sus recursos dentro de la instancia del servicio API Management. Se anexa a la dirección URL base del punto de conexión de API que se especificó durante la creación de la instancia de servicio para formar una dirección URL pública para esta API.
protocols matriz de número Describe en qué protocolos se pueden invocar las operaciones en esta API. Los valores permitidos son 1 - http y 2 - https, o ambos.
authenticationSettings Configuración de autenticación del servidor de autorización Colección de ajustes de autenticación que se incluyen en esta API.
subscriptionKeyParameterNames object Propiedad opcional que puede utilizarse para especificar nombres personalizados para los parámetros de la consulta o encabezado que contiene la clave de suscripción. Cuando esta propiedad está presente, debe contener al menos una de las dos propiedades siguientes.

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

API summary

La entidad API summary tiene las siguientes propiedades:

Propiedad Tipo Descripción
id string Identificador de recursos. Identifica de forma única la API de la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato apis/{id}, donde {id} es un identificador de API. Esta propiedad es de sólo lectura.
name string Nombre de la API. No debe estar vacía. La longitud máxima es de 100 caracteres.
description string Descripción de la API. No debe estar vacía. Puede incluir etiquetas de formato HTML. La longitud máxima es de 1000 caracteres.

Application

La entidad application tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id string Identificador único de la aplicación.
Title string Título de la aplicación.
Description string Descripción de la aplicación.
Url URI Identificador URI de la aplicación.
Version string Información de versión de la aplicación.
Requirements string Descripción de los requisitos de la aplicación.
State number Estado actual de la aplicación.

-0 - registrada

-1 - enviada

-2 - publicada

-3 - rechazada

-4 - no publicada
RegistrationDate DateTime Fecha y hora a las que se registró la aplicación.
CategoryId number Categoría de la aplicación (finanzas, entretenimiento, etcétera).
DeveloperId string Identificador único del desarrollador que envió la aplicación.
Attachments Colección de entidades Attachment. Cualquier tipo de datos adjuntos de la aplicación, como capturas de pantalla o iconos.
Icon Datos adjuntos Icono de la aplicación.

Datos adjuntos

La entidad attachment tiene las siguientes propiedades:

Propiedad Tipo Descripción
UniqueId string Identificador único de los datos adjuntos.
Url string Dirección URL del recurso.
Type string Tipo de datos adjuntos.
ContentType string Tipo de medios de los datos adjuntos.

Ejemplo de código

Propiedad Tipo Descripción
title string Nombre de la operación.
snippet string Esta propiedad está en desuso y no debe utilizarse.
brush string Especifica qué plantilla de color de sintaxis de código se usará al mostrar el ejemplo de código. Los valores permitidos son plain, php, java, xml, objc, python, ruby y csharp.
template string Nombre de esta plantilla de ejemplo de código.
body string Un marcador de posición para la parte del ejemplo de código del fragmento de código.
method string Método HTTP de la operación.
scheme string Protocolo que se debe usar en la solicitud de operación.
path string Ruta de acceso de la operación.
query string Ejemplo de cadena de consulta con parámetros definidos.
host string Dirección URL de la puerta de enlace del servicio API Management para la API que contiene esta operación.
headers Colección de entidades Header. Encabezados de esta operación.
parameters Colección de entidades Parameter. Los parámetros definidos para esta operación.

Comentario

La entidad API tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id number Identificador del comentario.
CommentText string Cuerpo del comentario. Puede incluir HTML.
DeveloperCompany string Nombre de la empresa del desarrollador.
PostedOn DateTime Fecha y hora de publicación del comentario.

Problema

La entidad issue tiene las siguientes propiedades.

Propiedad Tipo Descripción
Id string Identificador único del problema.
ApiID string Identificador de la API sobre la que se notificó este problema.
Title string Título del problema.
Description string Descripción del problema.
SubscriptionDeveloperName string Nombre del desarrollador que notificó el problema.
IssueState string Estado actual del problema. Los valores posibles son Proposed (Propuesto), Opened (Abierto), Closed (Cerrado).
ReportedOn DateTime Fecha y hora a las que se notificó el problema.
Comments Colección de entidades Comment. Comentarios sobre este problema.
Attachments Colección de entidades Attachment. Datos adjuntos al problema.
Services Colección de entidades API. Las API a las que está suscrito el usuario que archivó el problema.

Filtrado

La entidad filtering tiene las siguientes propiedades:

Propiedad Tipo Descripción
Pattern string El término de búsqueda actual; o null si no hay ningún término de búsqueda.
Placeholder string Texto que se muestra en el cuadro de búsqueda cuando no hay ningún término de búsqueda especificado.

Esta sección describe la representación de parameter.

Propiedad Tipo Descripción
name string Nombre del parámetro.
description string Descripción del parámetro.
value string Valor del encabezado.
typeName string Tipo de datos del valor del encabezado.
options string Opciones.
required boolean Especifica si el encabezado es necesario.
readOnly boolean Especifica si el encabezado es de solo lectura.

Solicitud HTTP

Esta sección describe la representación de request.

Propiedad Tipo Descripción
description string Descripción de la solicitud de operación.
headers matriz de entidades Header. Encabezados de solicitud.
parameters matriz de Parameter Colección de parámetros de solicitud de operación.
representations matriz de Representation Colección de representaciones de solicitud de operación.

Respuesta HTTP

Esta sección describe la representación de response.

Propiedad Tipo Descripción
statusCode entero positivo Código de estado de la respuesta de la operación.
description string Descripción de la respuesta de la operación.
representations matriz de Representation Colección de representaciones de respuesta de operación.

Operación

La entidad operation tiene las siguientes propiedades:

Propiedad Tipo Descripción
id string Identificador de recursos. Identifica de forma única la operación de la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato apis/{aid}/operations/{id}, donde {aid} es un identificador de API y {id} es un identificador de operación. Esta propiedad es de sólo lectura.
name string Nombre de la operación. No debe estar vacía. La longitud máxima es de 100 caracteres.
description string Descripción de la operación. No debe estar vacía. Puede incluir etiquetas de formato HTML. La longitud máxima es de 1000 caracteres.
scheme string Describe en qué protocolos se pueden invocar las operaciones en esta API. Los valores permitidos son http, https o tanto http como https.
uriTemplate string Plantilla de dirección URL relativa identifica el recurso de destino para esta operación. Puede incluir parámetros. Ejemplo: customers/{cid}/orders/{oid}/?date={date}
host string Dirección URL de la puerta de enlace de API Management que hospeda la API.
httpMethod string Método HTTP de la operación.
request Solicitud HTTP Una entidad que contiene los detalles de la solicitud.
responses matriz de HTTP Response Matriz de entidades HTTP Response de la operación.

La entidad operation menu tiene las siguientes propiedades:

Propiedad Tipo Descripción
ApiId string Identificador de la API actual.
CurrentOperationId string Identificador de la operación actual.
Action string Tipo de menú.
MenuItems Colección de entidades Operation menu item. Operaciones de la API actual.

La entidad operation menu item tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id string Identificador de la operación.
Title string Descripción de la operación.
HttpMethod string Método HTTP de la operación.

Paginación

La entidad paging tiene las siguientes propiedades:

Propiedad Tipo Descripción
Page number Número de página actual.
PageSize number Número máximo de resultados que se mostrarán en una misma página.
TotalItemCount number Número de elementos que se muestran.
ShowAll boolean Especifica si se deben mostrar todos los resultados en una misma página.
PageCount number Número de páginas de resultados.

Parámetro

Esta sección describe la representación de parameter.

Propiedad Tipo Descripción
name string Nombre del parámetro.
description string Descripción del parámetro.
value string Valor del parámetro.
options matriz de cadena Valores definidos para los valores de parámetro de consulta.
required boolean Especifica si el parámetro es necesario o no.
kind number Determina si este parámetro es un parámetro de ruta de acceso (1) o un parámetro de cadena de consulta (2).
typeName string Tipo de parámetro.

Producto

La entidad product tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id string Identificador de recursos. Identifica de forma única el producto en la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato products/{pid}, donde {pid} es un identificador de producto. Esta propiedad es de sólo lectura.
Title string Nombre del producto. No debe estar vacía. La longitud máxima es de 100 caracteres.
Description string Descripción del producto. No debe estar vacía. Puede incluir etiquetas de formato HTML. La longitud máxima es de 1000 caracteres.
Terms string Términos de uso del producto. Los desarrolladores que traten de suscribirse al producto verán y deberán aceptar estos términos para poder completar el proceso de suscripción.
ProductState number Especifica si el producto se ha publicado o no. Los desarrolladores pueden consultar los productos publicados en el portal para desarrolladores. Solo los administradores pueden ver los productos que no se han publicado.

Los valores de estado del producto permitidos son:

- 0 - Not Published

- 1 - Published

- 2 - Deleted
AllowMultipleSubscriptions boolean Especifica si un usuario puede tener varias suscripciones a este producto al mismo tiempo.
MultipleSubscriptionsCount number Número máximo de suscripciones a este producto que un usuario puede tener al mismo tiempo.

Proveedor

La entidad provider tiene las siguientes propiedades:

Propiedad Tipo Descripción
Properties diccionario de cadenas Propiedades de este proveedor de autenticación.
AuthenticationType string Tipo de proveedor. (Microsoft Entra ID, inicio de sesión de Facebook, Cuenta de Google, Cuenta Microsoft, Twitter).
Caption string Nombre para mostrar del proveedor.

Representación

En esta sección se describe representation.

Propiedad Tipo Descripción
contentType string Especifica un tipo de contenido personalizado o registrado para esta representación, por ejemplo, application/xml.
sample string Un ejemplo de la representación.

Suscripción

La entidad subscription tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id string Identificador de recursos. Identifica de forma única la suscripción de la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato subscriptions/{sid}, donde {sid} es un identificador de suscripción. Esta propiedad es de sólo lectura.
ProductId string El identificador de recurso de producto del producto suscrito. El valor es una dirección URL relativa válida con el formato products/{pid}, donde {pid} es un identificador de producto.
ProductTitle string Nombre del producto. No debe estar vacía. La longitud máxima es de 100 caracteres.
ProductDescription string Descripción del producto. No debe estar vacía. Puede incluir etiquetas de formato HTML. La longitud máxima es de 1000 caracteres.
ProductDetailsUrl string Dirección URL relativa a los detalles del producto.
state string Estado de la suscripción. Los estados posibles son:

- 0 - suspended: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto.

- 1 - active: la suscripción está activa.

- 2 - expired: la suscripción ha alcanzado su fecha de expiración y se ha desactivado.

- 3 - submitted: el desarrollador ha realizado una solicitud de suscripción, pero esta aún no se ha aprobado ni rechazado.

- 4 - rejected: un administrador ha rechazado la solicitud de suscripción.

- 5 - cancelled: el desarrollador o el administrador han cancelado la suscripción.
DisplayName string Nombre para mostrar de la suscripción.
CreatedDate dateTime Fecha en la que se creó la suscripción, en formato ISO 8601: 2014-06-24T16:25:00Z.
CanBeCancelled boolean Especifica si el usuario actual puede cancelar la suscripción.
IsAwaitingApproval boolean Especifica si la suscripción está en espera de aprobación.
StartDate dateTime Fecha de inicio de la suscripción, en formato ISO 8601: 2014-06-24T16:25:00Z.
ExpirationDate dateTime Fecha de expiración de la suscripción, en formato ISO 8601: 2014-06-24T16:25:00Z.
NotificationDate dateTime Fecha de notificación de la suscripción, en formato ISO 8601: 2014-06-24T16:25:00Z.
primaryKey string Clave de suscripción principal. La longitud máxima es de 256 caracteres.
secondaryKey string Clave de suscripción secundaria. La longitud máxima es de 256 caracteres.
CanBeRenewed boolean Especifica si el usuario actual puede renovar la suscripción.
HasExpired boolean Especifica si la suscripción ha expirado.
IsRejected boolean Especifica si la solicitud de suscripción ha sido denegada.
CancelUrl string La dirección URL relativa para cancelar la suscripción.
RenewUrl string La dirección URL relativa para renovar la suscripción.

Resumen de suscripción

La entidad subscription summary tiene las siguientes propiedades:

Propiedad Tipo Descripción
Id string Identificador de recursos. Identifica de forma única la suscripción de la instancia actual del servicio API Management. El valor es una dirección URL relativa válida con el formato subscriptions/{sid}, donde {sid} es un identificador de suscripción. Esta propiedad es de sólo lectura.
DisplayName string Nombre para mostrar de la suscripción.

Información de cuenta de usuario

La entidad user account info tiene las siguientes propiedades:

Propiedad Tipo Descripción
FirstName string Nombre. No debe estar vacía. La longitud máxima es de 100 caracteres.
LastName string Apellidos. No debe estar vacía. La longitud máxima es de 100 caracteres.
Email string Dirección de correo electrónico. No debe estar vacía y debe ser única dentro de la instancia de servicio. La longitud máxima es de 254 caracteres.
Password string Contraseña de la cuenta de usuario.
NameIdentifier string Identificador de cuenta, es igual al correo electrónico del usuario.
ProviderName string Nombre del proveedor de autenticación.
IsBasicAccount boolean Es True si esta cuenta se registró mediante un correo electrónico y una contraseña; False si la cuenta se registró con un proveedor.

Inicio de sesión de usuario

La entidad user sign in tiene las siguientes propiedades:

Propiedad Tipo Descripción
Email string Dirección de correo electrónico. No debe estar vacía y debe ser única dentro de la instancia de servicio. La longitud máxima es de 254 caracteres.
Password string Contraseña de la cuenta de usuario.
ReturnUrl string Dirección URL de la página donde el usuario hizo clic en el vínculo de inicio de sesión.
RememberMe boolean Especifica si se desea guardar la información del usuario actual.
RegistrationEnabled boolean Especifica si el registro se ha habilitado.
DelegationEnabled boolean Especifica si está habilitado el inicio de sesión delegado.
DelegationUrl string Dirección URL de inicio de sesión delegado, si está habilitado.
SsoSignUpUrl string Inicio de sesión único en la dirección URL del usuario, si está presente.
AuxServiceUrl string Si el usuario actual es un administrador, esto es un vínculo a la instancia de servicio en Azure Portal.
Providers Colección de entidades Provider. Los proveedores de autenticación de este usuario.
UserRegistrationTerms string Condiciones que un usuario debe aceptar para poder iniciar sesión.
UserRegistrationTermsEnabled boolean Especifica si las condiciones están habilitadas.

Suscripción de usuario

La entidad user sign up tiene las siguientes propiedades:

Propiedad Tipo Descripción
PasswordConfirm boolean Valor utilizado por el control de inicio de sesión sign-up.
Password string Contraseña de la cuenta de usuario.
PasswordVerdictLevel number Valor utilizado por el control de inicio de sesión sign-up.
UserRegistrationTerms string Condiciones que un usuario debe aceptar para poder iniciar sesión.
UserRegistrationTermsOptions number Valor utilizado por el control de inicio de sesión sign-up.
ConsentAccepted boolean Valor utilizado por el control de inicio de sesión sign-up.
Email string Dirección de correo electrónico. No debe estar vacía y debe ser única dentro de la instancia de servicio. La longitud máxima es de 254 caracteres.
FirstName string Nombre. No debe estar vacía. La longitud máxima es de 100 caracteres.
LastName string Apellidos. No debe estar vacía. La longitud máxima es de 100 caracteres.
UserData string Valor utilizado por el control de sign-up.
NameIdentifier string Valor utilizado por el control de inicio de sesión sign-up.
ProviderName string Nombre del proveedor de autenticación.

Pasos siguientes

Para más información sobre cómo trabajar con plantillas, consulte Cómo personalizar el portal para desarrolladores de API Management mediante plantillas.