Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los datos que definen las API personalizadas se incluyen en las tablas o entidades siguientes:
- Referencia de CustomAPI
- Referencia de CustomAPIRequestParameter
- Referencia de CustomAPIResponseProperty
En las secciones de este artículo se proporciona información detallada sobre los valores de columna que se usan más.
- columnas de tabla de API personalizadas
- Columnas de tabla CustomAPIRequestParameter
- Columnas de tabla CustomAPIResponseProperty
En este diagrama se muestra cómo las tablas están relacionadas con estas tablas y otras:
La relación con la tabla CatalogAssignment permite el uso de una API personalizada con eventos de negocio de Microsoft Dataverse. Más información: Tablas Catalog y CatalogAssignment.
Recuperación de datos sobre las API personalizadas
Puede usar las siguientes consultas para recuperar datos sobre las API personalizadas.
Más información: Consulta de datos mediante la API web
GET [Organization URI]/api/data/v9.1/customapis?$select=
uniquename,
allowedcustomprocessingsteptype,
bindingtype,
boundentitylogicalname,
description,
displayname,
executeprivilegename,
iscustomizable,
isfunction,
isprivate,
workflowsdkstepenabled
&$expand=
CustomAPIRequestParameters($select=
uniquename,
name,
description,
displayname,
type,
logicalentityname,
iscustomizable,
isoptional),
CustomAPIResponseProperties($select=
uniquename,
name,
description,
displayname,
iscustomizable,
type,
logicalentityname),
PluginTypeId($select=
plugintypeid,
typename,
version,
name,
assemblyname)
Columnas de tabla de API personalizadas
En la tabla siguiente se incluyen columnas seleccionadas de una tabla de API personalizada que puede establecer.
| Nombre Nombre de esquema Nombre lógico |
Tipo | Description |
|---|---|---|
Tipo de paso de procesamiento personalizado permitidoAllowedCustomProcessingStepTypeallowedcustomprocessingsteptype |
Opción Lista de selección |
No se puede cambiar después de guardarlo. |
Tipo de enlaceBindingTypebindingtype |
Opción Lista de selección |
No se puede cambiar después de guardarlo. |
Nombre lógico de entidad enlazadaBoundEntityLogicalNameboundentitylogicalname |
Mensaje de texto String |
Nombre lógico de la tabla enlazada a la API personalizada si no es Global. No se puede cambiar después de guardarlo. |
API personalizadaCustomAPIIdcustomapiid |
Identificador único GUID |
Identificador único para instancias de API personalizadas No se puede cambiar después de guardarlo. |
DescripciónDescriptiondescription |
Mensaje de texto String |
Descripción localizada de esta API personalizada. Use este valor cuando el mensaje esté visible en una aplicación. Por ejemplo, como una sugerencia. |
Nombre para mostrarDisplayNamedisplayname |
Mensaje de texto String |
Nombre mostrado localmente para esta API personalizada. Use este valor cuando el mensaje esté visible en una aplicación. |
Nombre del privilegio de ejecuciónExecutePrivilegeNameexecuteprivilegename |
Mensaje de texto String |
(Opcional) Nombre del privilegio que permite la ejecución de la API personalizada. Consulte: Protección de la API personalizada con un privilegio |
Es personalizableIsCustomizableiscustomizable |
ManagedProperty | Si la API personalizada se puede personalizar o eliminar cuando forma parte de una solución administrada. |
Is FunctionIsFunctionisfunction |
Sí/No Boolean |
No se puede cambiar después de guardarlo. |
Is PrivateIsPrivateisprivate |
Sí/No Boolean |
|
NombreNamename |
Mensaje de texto String |
Nombre principal de la API personalizada. Este valor se muestra en la lista de API personalizadas cuando se ven en la solución. |
OwnerOwnerIdownerid |
Propietario | Referencia al usuario o equipo que posee la API. |
Tipo de complementoPluginTypeIdplugintypeid |
Lookup | Referencia al tipo de complemento que proporciona la operación principal para esta API personalizada. Consulte: Uso de un complemento para incluir lógica en la API personalizada |
Nombre únicoUniqueNameuniquename |
Mensaje de texto String |
Nombre único de la API personalizada. Este valor es el nombre del mensaje creado. Este valor debe incluir un prefijo de personalización que coincida con el prefijo establecido para el publicador de soluciones. Este valor no puede contener ningún carácter especial. No se puede cambiar después de guardarlo. |
Habilitada para flujo de trabajoWorkflowSdkStepEnabledworkflowsdkstepenabled |
Sí/No Boolean |
Indica si la API personalizada está habilitada como una acción de flujo de trabajo. Consulte: Uso de una API personalizada en un flujo de trabajo No se puede cambiar después de guardarlo. |
Columnas de la tabla CustomAPIRequestParameter
No es necesario que una API personalizada tenga ningún parámetro. No hay ningún orden especificado para los parámetros. Se identifican por nombre.
Un parámetro está relacionado con una sola API personalizada. No se pueden definir varias API personalizadas para usar la misma definición de parámetro. Puede definir varios parámetros de solicitud con el mismo UniqueName valor si se usan en distintas API personalizadas.
Nota:
Si define una tabla enlazada para la API personalizada, el parámetro de solicitud se generará automáticamente. No es necesario crear un parámetro de entrada para la tabla cuando la API personalizada está enlazada a una tabla. Más información: Seleccionar un tipo de enlace
En la tabla siguiente se incluyen columnas (atributos) de la tabla de parámetros de solicitud de API personalizada que puede establecer.
| Nombre Nombre de esquema Nombre lógico |
Tipo | Description |
|---|---|---|
Parámetro de solicitud de API personalizadoCustomAPIRequestParameterIdcustomapirequestparameterid |
Identificador único GUID |
Identificador único para instancias de parámetros de solicitud de API personalizadas. No se puede cambiar después de guardarlo. |
API personalizada CustomAPIIdcustomapiid |
Lookup | Identificador único de la API personalizada a la que está asociado este parámetro de solicitud de API personalizada. No se puede cambiar después de guardarlo. |
DescripciónDescriptiondescription |
Mensaje de texto String |
Descripción localizada de las instancias de parámetros de solicitud de API personalizadas. Use este valor cuando el parámetro de mensaje esté visible en una aplicación. Por ejemplo, como una sugerencia. |
Nombre para mostrar DisplayNamedisplayname |
Mensaje de texto String |
Nombre de visualización localizado para instancias de parámetros de solicitud de API personalizados. Use este valor cuando el parámetro de mensaje esté visible en una aplicación. |
Es personalizableIsCustomizableiscustomizable |
ManagedProperty | Si el parámetro de solicitud de API personalizada se puede personalizar o eliminar cuando forma parte de una solución administrada. Consulte Personalización de la API a medida. |
Es opcionalIsOptionalisoptional |
Sí/No Boolean |
Indica si el parámetro de solicitud de API personalizada es opcional. Si no es opcional, es necesario pasar un valor para este parámetro cuando se usa el mensaje.
|
Nombre de entidad lógicaLogicalEntityNamelogicalentityname |
Mensaje de texto String |
Nombre lógico de la tabla enlazada al parámetro de solicitud de API personalizada. No se puede cambiar después de guardarlo. |
NombreNamename |
Mensaje de texto String |
Nombre principal del parámetro de solicitud de API personalizada. Este valor se muestra en la lista de parámetros de solicitud de API personalizados al ser visto en la solución. Use este valor para diferenciar este parámetro de otros que comparten un nombre único común. Se recomienda esta convención de nomenclatura: {custom API Unique Name}.{Parameter UniqueName} |
Owner OwnerIdownerid |
Propietario | Referencia al usuario o equipo que posee la API. |
TipoTypetype |
Opción Lista de selección |
Tipo de datos del parámetro de solicitud de API personalizada.
|
Nombre único UniqueNameuniquename |
Mensaje de texto String |
Nombre único para el parámetro de solicitud de API personalizada. Este valor es el nombre del parámetro cuando se llama a la API personalizada. Este valor no puede contener ningún carácter especial. No se puede cambiar después de guardarlo. |
Columnas de la tabla CustomAPIResponseProperty
El objeto devuelto para el mensaje de API personalizado incluye las propiedades de respuesta que defina. No es necesario que una acción de API personalizada devuelva ningún valor, pero debe devolver un valor si se define como una función.
Si solo hay una propiedad de respuesta Entity o EntityCollection definida, la respuesta es de ese tipo. Si hay varios parámetros, o uno o varios parámetros de un tipo simple, la API devuelve un tipo complejo donde cada propiedad de respuesta es una propiedad de ese tipo complejo.
Por ejemplo, si el nombre único de la API personalizada es sample_CustomAPIExample, devuelve un tipo complejo denominado sample_CustomAPIExampleResponse con propiedades para cada propiedad de respuesta que defina.
En la tabla siguiente se incluyen columnas (atributos) de la tabla de propiedades de respuesta de API personalizada que puede establecer.
| Nombre Nombre de esquema Nombre lógico |
Tipo | Description |
|---|---|---|
Propiedad de respuesta de API personalizadaCustomAPIResponsePropertyIdcustomapiresponsepropertyid |
Identificador único GUID |
Identificador único de instancias de propiedad de respuesta de la API personalizada. No se puede cambiar después de guardarlo. |
API personalizada CustomAPIIdcustomapiid |
Lookup | Identificador único de la API personalizada a la que está asociada esta propiedad de respuesta de API personalizada. No se puede cambiar después de guardarlo. |
DescripciónDescriptiondescription |
Mensaje de texto String |
Descripción localizada de las instancias de propiedades de respuesta de API personalizada. Use este valor cuando el parámetro de mensaje esté visible en una aplicación. Por ejemplo, como una sugerencia. |
Nombre para mostrar DisplayNamedisplayname |
Mensaje de texto String |
Nombre para mostrar localizado para instancias de la propiedad de respuesta de la API personalizada. Use este valor cuando el parámetro de mensaje esté visible en una aplicación. |
Es personalizableIsCustomizableiscustomizable |
ManagedProperty | Si la propiedad de respuesta de api personalizada se puede personalizar o eliminar cuando forma parte de una solución administrada. |
Nombre de entidad lógicaLogicalEntityNamelogicalentityname |
Mensaje de texto String |
Cuando se selecciona Entity o EntityReference como Tipo, puede especificar el nombre lógico de la tabla vinculada a la propiedad de respuesta de la API personalizada. No se puede especificar un nombre de entidad lógica al elegir EntityCollection como Tipo. No se puede cambiar después de guardarlo. |
NombreNamename |
String | Nombre principal de la propiedad de respuesta de la API personalizada. Este valor se muestra en la lista de parámetros personalizados de solicitud de API cuando se visualiza en la solución. Use este valor para diferenciar este parámetro de otros que comparten un nombre único común. Se recomienda esta convención de nomenclatura: {custom API Unique Name}.{Property UniqueName} |
Owner OwnerIdownerid |
Propietario | Referencia al usuario o equipo que posee la API. |
TipoTypetype |
Lista de selección | Tipo de datos de la propiedad de respuesta de API personalizada
|
Nombre único UniqueNameuniquename |
Mensaje de texto String |
Nombre único de la propiedad de respuesta de API personalizada. Este valor es el nombre del parámetro cuando se llama a la API personalizada. Este valor no puede contener ningún carácter especial. No se puede cambiar después de guardarlo. |
Consulte también
Crear y usar API personalizadas
Creación de una API personalizada mediante la herramienta de registro de complementos
Creación de una API personalizada en Power Apps
Creación de una API personalizada con código
Creación de una API personalizada con archivos de solución
Crear sus propios mensajes