Use Postman para realizar operaciones con la API web
Use el envío para crear y enviar las solicitudes web API y ver respuestas. Este tema describe cómo usar Postman para crear las solicitudes web API que realizan operaciones de creación, recuperación, actualización y eliminación (CRUD) y usar funciones y acciones.
Importante
Deberá tener un entorno creado mediante los pasos descritos en Configure un entorno Postman
El entorno creado mediante las instrucciones en Configure un entorno de Postman, crea {{webapiurl}}
una variable de Postman que proporciona la dirección URL base para atender solicitudes. Anexar a esta variable para definir la dirección URL de las solicitudes.
Los métodos y valores HTTP que use dependen del tipo de operación que desea realizar. En las siguientes secciones se muestran ejemplos de operaciones comunes.
Recuperar múltiples registros
Use la solicitud GET
para recuperar un conjunto de opciones globales. El siguiente ejemplo devuelve las primeras tres registros de cuenta.
Nota
La solicitudes web API deben incluir determinados encabezados HTTP. Cada solicitud debe incluir el valor del encabezado Accept
de application/json
, aunque no se espere ningún cuerpo de la respuesta. La versión actual de OData es 4.0
, por lo que encabezado de incluyen OData-Version: 4.0
. Incluya el encabezado OData-MaxVersion
de forma que no haya ambigüedades sobre la versión cuando haya nuevos lanzamientos de OData. Más información: Ecabezados HTTP
Ejemplo
GET
{{webapiurl}}accounts?$select=name,accountnumber&$top=3
El cuerpo de la respuesta se parecerá a esto:
{
"@odata.context": "https://yourorg.crm.dynamics.com/api/data/v9.0/$metadata#accounts(name,accountnumber)",
"value": [
{
"@odata.etag": "W/\"2291741\"",
"name": "Contoso Ltd",
"accountnumber": null,
"accountid": "9c706dc8-d2f5-e711-a956-000d3a328903"
},
{
"@odata.etag": "W/\"2291742\"",
"name": "Fourth Coffee",
"accountnumber": null,
"accountid": "a2706dc8-d2f5-e711-a956-000d3a328903"
},
{
"@odata.etag": "W/\"2291743\"",
"name": "Contoso Ltd",
"accountnumber": null,
"accountid": "9c3216b8-3efb-e711-a957-000d3a328903"
}
]
}
Para obtener más información, consulte Consulta de datos mediante la API web.
Recupere un registro en particular
Use la solicitud GET
para recuperar un conjunto de opciones globales. El siguiente ejemplo recupera dos propiedades de una cuenta específica y expande información sobre el contacto principal relacionados para incluir su nombre completo.
GET
{{webapiurl}}accounts(
<accountid>)?$select=name,accountnumber&$expand=primarycontactid($select=fullname)
El cuerpo de la respuesta se parecerá a esto:
{
"@odata.context": "https://yourorg.crm.dynamics.com/api/data/v9.0/$metadata#accounts(name,accountnumber,primarycontactid(fullname))/$entity",
"@odata.etag": "W/\"2291742\"",
"name": "Fourth Coffee",
"accountnumber": null,
"accountid": "a2706dc8-d2f5-e711-a956-000d3a328903",
"primarycontactid": {
"@odata.etag": "W/\"1697263\"",
"fullname": "Susie Curtis",
"contactid": "a3706dc8-d2f5-e711-a956-000d3a328903"
}
}
Más información: Recuperar una fila de tabla mediante la API web.
Creación de un registro
Use una solicitud POST
para enviar datos para crear una entidad. Establezca la dirección URL del nombre fijado para entidad, en este caso, accounts
, y establezca los encabezados como se muestra aquí.
POST
{{webapiurl}}accounts
Establezca el cuerpo de la solicitud con información sobre la cuenta a crear.
Cuando envía esta solicitud, el cuerpo estará vacío, pero el identificador de la cuenta creada estará en el valor encabezado OData-EntityId
.
Más información: Crear una fila de tabla usando la API web.
Actualizar un registro
Utilice el método PATCH
para actualizar un registro de tabla, como se muestra aquí.
PATCH
{{webapiurl}}accounts(
<accountid>)
Cuando envía esta solicitud, la respuesta estará vacía, pero el identificador de la cuenta actualizada estará en el valor encabezado OData-EntityId
.
Más información: Actualizar y eliminar filas de tablas mediante la API web.
Eliminar un registro
Use el método DELETE
para eliminar un registro existente.
DELETE
{{webapiurl}}accounts(
<accountid>)
Cuando envíe esta solicitud, el registro de cuenta con lo dado accountid
obtiene eliminar.
Más información: Actualizar y eliminar filas de tablas mediante la API web.
Use una función
Use una solicitud GET
con las funciones enumeradas en Referencia de función de la API Web para realizar operaciones que pueden reutilizarse con API web. El siguiente ejemplo muestra cómo enviar una solicitud web API que use RetrieveDuplicates function para detectar y para recuperar los duplicados de un registro especificado.
Método HTTP | Dirección URL |
---|---|
GET |
{{webapiurl}}RetrieveDuplicates(BusinessEntity=@p1,MatchingEntityName=@p2,PagingInfo=@p3)?@p1={'@odata.type':'Microsoft.Dynamics.CRM.account','accountid':' <accountid>'}&@p2='account'&@p3={'PageNumber':1,'Count':50} |
Las funciones devuelven una colección o un tipo complejo. La respuesta anterior de RetrieveDuplicates function debería verse así:
{
{
"@odata.context": "https://yourorgname.crm.dynamics.com/api/data/v9.0/$metadata#accounts",
"value": [
<Omitted for brevity: JSON data for any matching accounts including all properties>
]
}
}
Más infomación: Usar funciones web API.
Usar una acción
Use una solicitud POST
con las acciones listadas en Referencia de acción de la API Web para realizar operaciones que tienen efectos secundarios.
Este ejemplo muestra cómo usar BulkDetectDuplicates action.
POST
{{webapiurl}}BulkDetectDuplicates
La solicitud en el ejemplo que acaba de ver envía un trabajo de detección duplicado asíncrono que se ejecuta en segundo plano. Los duplicados se detectan mediante las reglas de duplicados publicadas para el tipo de tabla. BulkDetectDuplicatesResponse ComplexType se vuelve como una respuesta desde BulkDetectDuplicates action. La respuesta incluye la propiedad JobId
, que contiene el GUID de trabajo duplicado asincrónico de detección de duplicados que detecta y registra registros duplicados.
Más infomación: Usar acciones web API.
Vea también
Usar Postman con API web
Realizar operaciones mediante la API web
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).