📘EDM

Selector Alummnos / Empresas

Definición de EDM

 ¿Qué es EDM?

 El Entity Data Model (EDM) es un modelo conceptual de datos que define cómo se representan y relacionan las entidades dentro de un servicio OData.

  • Se puede pensar como un "mapa" que describe:
  • Entidades (tablas o clases, como Cliente, Pedido, Producto).
  • Propiedades (los campos de esas entidades, como Nombre, Precio, Cantidad).
  • Relaciones (cómo se vinculan entre sí, por ejemplo, un Cliente tiene muchos Pedidos).
  • El EDM se define usando CSDL (Conceptual Schema Definition Language), que es un lenguaje basado en XML o JSON para describir modelos de datos.
 
 Rol del EDM en OData
 
  • Cuando una aplicación expone un servicio OData, lo primero que se genera es el EDM.
  • Este EDM se publica a través de la $metadata del servicio OData.
  • Es lo que le permite a los consumidores (Fiori, Postman, apps móviles, etc.) descubrir la estructura de los datos antes de consumirlos.