2.1.1 OData
Last updated
Last updated
ODATA (Open OData Protocol) te permite filtrar, ordenar los resultados, seleccionar solo unos campos mediante parámetros en la URL. Es una alterantiva cuando deseas regresar en un sola petición REST solamente algunos campos de una tabla, e incluir información de varias tablas. Asi en lugar de realizar 2 o 3 peticiones realizas únicamente 1 llamada al servicio
Ejemplos:
Se tienen varias versiones de OData, la versión mas actual al momento es la 4.01. Puedes ver toda la lista de convenciones aquí
Servicio REST
Descripción
http://localhost:5000/odata/Clientes
Obtiene todos los clientes
http://localhost:5000/odata/Cliente(2)
Obtiene el cliente con el Id 2
http://localhost:5000/odata/Clientes?
$filter=Ciudad eq 'México'''
Obtiene los clientes de la ciudad de México
http://localhost:5000/odata/Clientes?
$top=2&$orderBy=nombre
Obtiene los 2 primeros clientes ordenados por nombre
http://localhost:5000/odata/Clientes?$select=clave,nombre
Obtiene solamente la clave y nombre de los clientes
http://localhost:5000/odata/Clientes?$select=clave,nombre&$expand=productos
Obtiene la clave y nombre de los clientes y los datos de los productos de cada cliente
http://localhost:5000/odata/Clientes?$skip=4&$orderby=RazonSocial
Obtiene los clientes ordenados por razón social, saltando los primeros 4 registros