Ho un'API REST con operazioni GETs che ricevono un (lungo) elenco di parametri (8 parametri, ad esempio). Lo scopo di questa operazione è di cercare e filtrare gli elementi.
Qual è la migliore pratica per gestire questo scenario?:
(1) Ricevi un elenco di parametri?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2) O ricevi un oggetto che incapsula questi parametri ?:
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
Pensa in uno scenario di eCommerce in cui desideri cercare e filtrare "prodotti" per nome, descrizione, categoria, marca, modello, prezzo, ecc ...