2.1.1 OData

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:

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

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í

Last updated