Resumen general
Los operadores lógicos se utilizan para combinar condiciones o comparar valores de propiedades en expresiones de filtro. Se aplican en función del tipo de dato de la propiedad correspondiente.
Funciones admitidas
| Operador | Descripción | Ejemplo de uso |
|---|---|---|
| eq | Igual a | property eq 'value' |
| ne | Distinto de | property ne 'value' |
| gt | Mayor que | property gt 10 |
| lt | Menor que | property lt 10 |
| ge | Mayor o igual que | property ge 10 |
| le | Menor o igual que | property le 10 |
| and | AND lógico | property1 eq 'value1' and property2 lt 5 |
| or | OR lógico | property1 eq 'value1' or property2 gt 10 |
| in | Coincide con cualquier valor de una lista | property in ('value1', 'value2') |
Sintaxis
Los operadores lógicos siguen esta sintaxis general:
property operator value
Ejemplos
Igual a un valor específico:
$filter=property eq 'value'
- Ejemplo: Recupera los elementos donde
cat_titlesea'Productos':
$filter=cat_title eq 'Productos'
Combinar condiciones con AND:
$filter=property1 eq 'value1' and property2 gt 5
- Ejemplo: Recupera los elementos donde
categorysea'electronics'ypricesea mayor que100:
$filter=category eq 'electronics' and price gt 100
Usar OR para condiciones alternativas:
$filter=property1 eq 'value1' or property2 eq 'value2'
- Ejemplo: Recupera los elementos donde
statussea'active'o'pending':
$filter=status eq 'active' or status eq 'pending'
Cómo usar EQ y OR en una solicitud
- Al crear tu solicitud de API, añade las funciones EQ y OR en el parámetro de filtro.
http://api2.saleslayer.com/rest/Catalog/Categories?$select=cat_title,cat_description,cat_ref&$expand=Products&$filter=cat_title eq 'Products' or cat_ref eq 'LPG'
Formato de la respuesta
{
"value": [
{
"cat_title": {
"en": "Logic Programming & Graphics"
},
"cat_description": {
"en": "Logic Programming & Graphics"
},
"cat_ref": "LPG",
"Products@count": 3
}
],
"@count": 2
}Uso de funciones de texto con operadores lógicos
Las funciones de texto se pueden combinar con operadores lógicos para crear filtros más complejos:
$filter=startswith(name, 'Pro') and contains(description, 'advanced')
Notas
- Consulta los metadatos del recurso raíz para confirmar los tipos de datos de las propiedades y construir expresiones de filtro válidas.
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo