Solicitudes por lotes

OData admite solicitudes por lotes que permiten realizar varias operaciones en una única solicitud HTTP. Puede utilizar operaciones de nivel de registro, como crear, editar, eliminar o buscar un registro. También puede crear un conjunto de operaciones atómicas que se ejecuten con independencia de otros procesos.

Componente Descripción

Método HTTP

POST

URL

https://anfitrión/fmi/odata/versión/nombre-base-de-datos/$batch

anfitrión: el nombre del anfitrión de FileMaker Cloud o FileMaker Server.

versión: la versión de OData, que siempre es v4.

nombre-base-de-datos: el nombre de la base de datos alojada.

$batch: el nombre del lote.

Ejemplo: /fmi/odata/v4/GestionDeContacto/$batch

Parámetros

Ejemplo:

Copiar
POST https://anfitrión/fmi/odata/v4/GestionDeContacto/$batch
OData-Version: 4.0
Content-Type: multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b
Authorization: FMID Claris_ID_Token
Content-Type: application/http

GET https://anfitrión/fmi/odata/v4/GestionDeContacto/Contactos(1) HTTP/1.1

--batch_36522ad7-fc75-4b56-8c71-56071383e77b
Content-Type: multipart/mixed; boundary=changeset_77162fcd-b8da-41ac-a9f8-9357efbbd

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 1

POST https://anfitrión/fmi/odata/v4/GestionDeContacto/Contactos HTTP/1.1
Content-Type: application/json
Content-Length: 162

{
  "ClavePrincipal": "PMARTIN",
  "Nombre": "Pedro Martin",
  "Zona": 1,
  "Puesto": "Director de ventas para la región Sudoeste",
  "Empresa": "Ejemplo, S.A.",
  "SitioWeb": "www.ejemplo.com"
}

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 2

PATCH https://anfitrión/fmi/odata/v4/GestionDeContacto/Contactos(1) HTTP/1.1
Content-Type: application/json
Content-Length: 32

{
  "Cargo": "Ingeniero de software"
}

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
Content-Type: application/http
Content-ID: 3

DELETE https://anfitrión/fmi/odata/v4/GestionDeContacto/Contactos(7) HTTP/1.1

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd--
--batch_36522ad7-fc75-4b56-8c71-56071383e77b
Content-Type: application/http

GET https://anfitrión/fmi/odata/v4/GestionDeContacto/Contactos(1) HTTP/1.1

--batch_36522ad7-fc75-4b56-8c71-56071383e77b--

Información de FileMaker

  • Especifique el encabezado "Content-Type" como "multipart/mixed" e incluya la especificación de contorno.

  • El cuerpo de una solicitud por lotes se compone de una serie de solicitudes individuales y conjuntos de cambios.

  • Las solicitudes por lotes no admiten las referencias a registros recién creados mediante $<Content-ID> en un conjunto de cambios.