Saltar al contenido principal

Seleccionar columnas

En muchas ocasiones no es necesario obtener toda la información de una entidad. Para optimizar el rendimiento y reducir el tamaño de la respuesta, puedes seleccionar únicamente las columnas que necesitas usando el parámetro $select.

Esto es especialmente útil cuando trabajas con grandes volúmenes de datos o cuando solo necesitas campos específicos para mostrar en una interfaz o integrarte con otro sistema.

❓ ¿Cómo funciona $select?

El parámetro $select permite indicar explícitamente qué columnas deseas incluir en la respuesta. Se añade al final de la URL de consulta, separando los nombres de las columnas por comas:

$select=Columna1,Columna2,Columna3

🧪 Ejemplos prácticos

Producto

Obtener solo el nombre de todos los productos:

GET /v1/OrganizacionOData.svc/Producto?$format=json&$select=Nombre

Obtener solo el nombre del producto con código 000001:

GET /v1/OrganizacionOData.svc/Producto('000001')?$format=json&$select=Nombre

Obtener el código y el nombre de todos los productos:

GET /v1/OrganizacionOData.svc/Producto?$format=json&$select=CodigoProducto,Nombre

Cliente

Obtener solo el nombre y el correo electrónico de todos los clientes:

GET /v1/OrganizacionOData.svc/Cliente?$format=json&$select=RazonSocial,CorreoElectronico

Obtener la identificación, nombre y teléfono del cliente 986741698-8:

GET /v1/OrganizacionOData.svc/Cliente('986741698-8')?$format=json&$select=Identificacion,RazonSocial,Telefono

Compra

Obtener número de compra, fecha de ingreso y total de todas las compras:

GET /v1/OrganizacionOData.svc/Compra?$format=json&$select=NumeroCompra,FechaIngreso,Total

Obtener número de compra y estado de la compra FC-20230801 en la terminal 010101:

GET /v1/OrganizacionOData.svc/Compra(Terminal='010101',NumeroCompra='FC20230801')?$format=json&$select=NumeroCompra,Estado

✅ Recomendaciones

  • Usa $select siempre que no necesites todos los campos de una entidad.
  • Combínalo con $filter, $top o $orderby para hacer consultas más eficientes.
  • Revisa la metadata para conocer los nombres exactos de las columnas disponibles para cada entidad.