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.
Para trabajar con datos, así como con definiciones de tabla y columna en Dataverse, puede usar la API web o el SDK para .NET.
Dataverse Web API proporciona una experiencia de desarrollo que puede usar en una amplia variedad de lenguajes de programación, plataformas y dispositivos. La API web implementa OData (Open Data Protocol), versión 4.0, un estándar de OASIS para crear y consumir API RESTful con orígenes de datos enriquecidos. Puede obtener más información sobre este protocolo en https://www.odata.org/. Los detalles sobre esta norma OASIS están disponibles en https://www.oasis-open.org/standards#odatav4.0.
Dado que la API web se basa en estándares abiertos, aparte del SDK de Python, Microsoft no proporciona ensamblados ni bibliotecas para una experiencia específica para desarrolladores. Puede crear solicitudes HTTP para operaciones específicas o usar bibliotecas de terceros para generar clases para cualquier idioma o plataforma que desee. Puede encontrar una lista de bibliotecas compatibles con OData versión 4.0 en https://www.odata.org/libraries/.
Las aplicaciones controladas por modelos y Power Pages proporcionan objetos con métodos para realizar operaciones de datos mediante la API web. Vea:
API web y el servicio de organización
Es importante reconocer que el servicio de organización es lo que define la plataforma. La API web proporciona una experiencia de programación RESTful, pero en definitiva todas las operaciones de datos pasan por el servicio de organización subyacente. El servicio de organización define las operaciones admitidas como mensajes. Cada mensaje tiene un nombre. Estos nombres están asociados con los eventos que se usan en el marco de trabajo de eventos para evaluar qué extensiones registradas hay que iniciar. Para obtener más información, consulte Event Framework.
La API web permite realizar las mismas operaciones que el SDK para .NET, pero las presenta en un estilo RESTful. OData v4 permite usar operaciones con nombre mediante funciones o acciones. La mayoría de los mensajes disponibles en el servicio de organización se exponen como una función o acción con nombre correspondiente. Los mensajes que corresponden a las operaciones CRUD no están disponibles en la API web. Como servicio RESTful, estas operaciones tienen implementaciones que usan GETmétodos HTTP , POST, PATCHy DELETE . Pero dentro de la plataforma, los mensajes de recuperación, creación, actualización y eliminación se invocan de la misma manera que las operaciones correspondientes se realizan mediante el SDK para ensamblados de .NET.
Comenzar
Puede usar la API web con cualquier lenguaje que le permita enviar solicitudes HTTP autenticadas. Preparamos algunas experiencias de introducción para cuatro escenarios comunes:
Herramientas de solicitud HTTP
Una aplicación que puede usar para redactar y enviar solicitudes HTTP autenticadas es una herramienta esencial. Hay muchas opciones disponibles, como Postman, Bruno o curl. Elija y use la herramienta que mejor le guste. En los pasos siguientes se describe cómo usar Insomnio porque tiene una interfaz gráfica de usuario, una instalación relativamente sencilla y proporciona una opción para no crear una cuenta. Aprenda a usar Insomnio con Dataverse Web API.
Propina
A menos que ya tenga una herramienta de solicitud HTTP favorita, es posible que descubra que el uso de PowerShell con Visual Studio Code es igual de fácil de comenzar y también permite potentes capacidades de scripting.
Desarrolladores de PowerShell
El uso de la API web con PowerShell es una de las formas más sencillas de empezar. Puede usar el cmdletInvoke-RestMethod para enviar solicitudes y procesar las respuestas mediante el cmdletConvertTo-Json.
Puede encontrar el siguiente contenido sobre el uso de PowerShell con la API web:
- Inicio rápido de la API web con PowerShell y Visual Studio Code
- Use PowerShell y Visual Studio Code con la API web de Dataverse
- Ejemplos de operaciones de datos de API web (PowerShell)
Desarrolladores de JavaScript
Los desarrolladores de JavaScript utilizan con frecuencia la API web de Dataverse con aplicaciones basadas en modelos. Las aplicaciones basadas en modelos proporcionan el objeto Xrm.WebApi que expone métodos para interactuar con la API web. Más información sobre JavaScript del lado del cliente mediante API Web en aplicaciones basadas en modelo.
Las aplicaciones de una sola página (SPA) también usan JavaScript y pueden conectarse a la API web de Dataverse. Inicio rápido: Api web con JavaScript del lado cliente y Visual Studio Code describe cómo conectarse a la API web mediante un patrón de aplicación SPA. Puede encontrar más casos en Ejemplos de operaciones de datos de el API web (lado cliente JavaScript).
Entre los componentes de Power Apps Component Framework (PCF), los desarrolladores de JavaScript usan métodos que forman parte del objeto WebAPI para trabajar con datos de Dataverse en componentes PCF.
Por último, Power Pages expone una API web de portales que ofrece un subconjunto de operaciones de Dataverse disponibles mediante la API Web.
Desarrolladores de .NET
Los desarrolladores de .NET pueden usar el SDK para .NET de Dataverse o la API Web. Es posible que quiera usar la API web cuando no quiera depender de un paquete NuGet específico o de los requisitos del proyecto no requieren las clases fuertemente tipadas proporcionadas por el SDK para .NET.
Para usar la API Web con C#, consulte estos artículos de inicio rápido:
Para obtener más ejemplos de API web de C#, consulte Ejemplos de operaciones de datos de API web (C#).
Secciones relacionadas
Trabajar con datos mediante código
OData - lo mejor para REST
OData Versión 4.0 Parte 1: Protocol Plus Errata 02
OData Versión 4.0 Parte 2: URL Conventions Plus Errata 02
OData Versión 4.0 Parte 3: Common Schema Definition Language (CSDL) Plus Errata 02