Saltar al contenido principal

3. Leer datos

RecursoQué devuelve
/o_customersUna página de la colección: {"value":[...]}.
/o_customers('C0001')Una entidad. 404 si no existe.
/o_customers('C0001')/nameUna propiedad: {"value":"Molinos del Sur SA"}.
/o_customers('C0001')/name/$valueEl valor crudo, text/plain, sin JSON alrededor.
/o_customers/$countLa cantidad de filas, text/plain. Respeta $filter y $search. Solo sobre colecciones: /o_customers('C0001')/$count devuelve 400.

Claves​

Clave simple: el valor va entre paréntesis. Los textos van entre comillas simples, los números sin comillas.

# clave de texto
/o_customers('C0001')

# clave numerica
/o_invoices(48127)

# una comilla dentro del valor se duplica
/o_customers('O''Brien')

# clave compuesta: nombre=valor, separados por coma
/o_stock(warehouse='DEP01',sku='A-100')
aviso

Con clave compuesta siempre se usa nombre=valor. Si la entidad tiene más de un campo en su <Key> y mandás un solo valor sin nombre, la respuesta es 400 InvalidKey indicando cuántas propiedades hacen falta.

Casos de respuesta vacía​

No todo lo vacío devuelve lo mismo. Vale tenerlo a mano porque es fuente de confusión:

SituaciónRespuesta
Colección sin resultados200 con {"value":[]}
Entidad inexistente404 ResourceNotFound
Propiedad con valor null204 sin cuerpo (no {"value":null})
Navegación de muchos a uno con la FK en null204 sin cuerpo
Navegación de muchos a uno cuya fila destino no existe404 ResourceNotFound
Navegación de uno a muchos sin hijos200 con {"value":[]}
Campo null dentro del cuerpo de una entidadse emite explícito: "city_code": null