Obtener metadatos

Para solicitar información de metadatos de la tabla, utilice el método HTTP GET.

Utilice la palabra clave $metadata con la raíz del servicio de base de datos para solicitar una lista completa de los metadatos de la base de datos.

Componente Descripción

Método HTTP

GET

URL

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

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

versión: la versión de OData, que siempre esv4.

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

Ejemplo: /fmi/odata/v4/GestionDeContenido/$metadata

Información de FileMaker

Para proporcionar información sobre las tablas de FileMaker de la base de datos, se añaden anotaciones (información no definida en la norma OData) a los resultados de metadatos como, por ejemplo, el número de versión del producto de FileMaker.

Las anotaciones mostradas a continuación presentan el valor booleano "true" si están presentes. De lo contrario, el valor es "false".

  • AutoGenerated: determina si FileMaker Pro genera automáticamente el valor del campo

  • Index: determina si se indexan los valores de los campos

  • VersionID: determina si el campo es un campo de fecha y hora, y se genera un nuevo valor de fecha y hora cuando se modifica el registro

  • Global: determina si el campo contiene un valor global

  • Calculation: determina si el campo es un tipo de cálculo

  • Summary: determina si el campo es un tipo de sumario

Otras anotaciones:

  • MaxRepetitions: un valor de entero que indica el número máximo de repeticiones definido para un campo repetido. Si esta anotación no está presente, no se trata de un campo repetido.

  • ExternalSecurePath: una cadena que indica la ruta relativa especificada para el almacenamiento seguro de un campo contenedor.

  • BestRowID: siempre contiene ROWID, un campo del sistema que se incluye explícitamente en un conjunto de resultados al especificar $select=ROWID. El valor del conjunto de resultados es el mismo que el de la función Get ( RecordID ) para un registro.

  • RowVersion: siempre contiene ROWMODID, un campo del sistema que se incluye explícitamente en un conjunto de resultados al especificar $select=ROWMODID. El valor del conjunto de resultados es el mismo que el de la función Get ( RecordModificationCount ) para un registro.

Importante  OData requiere que cada tabla defina una clave principal. OData utiliza campos que no están vacíos y que requieren un valor exclusivo como clave principal. Por lo tanto, si no se han definido esos campos para las tablas, el campo del sistema ROWID se utiliza como clave principal. El campo del sistema ROWID contiene el mismo valor que la función Get ( RecordID ) para el registro.