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.