Tengo una API REST con operaciones GET que reciben una lista (larga) de parámetros (8 parámetros, por ejemplo). El objetivo de esta operación es buscar y filtrar elementos.
¿Cuál es la mejor práctica para administrar este escenario ?:
(1) ¿ Recibir una lista de parámetros ?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2) ¿O recibir un objeto que encapsula estos parámetros ?
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
Piense en un escenario de comercio electrónico en el que desea buscar y filtrar "productos" por nombre, descripción, categoría, marca, modelo, precio, etc.