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