Ich habe eine REST-API mit GETs-Operationen, die eine (lange) Liste von Parametern erhalten (z. B. 8 Parameter). Ziel dieser Operation ist es, Elemente zu suchen und zu filtern.
Welches ist die beste Vorgehensweise, um dieses Szenario zu verwalten?:
(1) Eine Liste von Parametern erhalten?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2) Oder ein Objekt empfangen , das diese Parameter kapselt ?:
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
Denken Sie an ein E-Commerce-Szenario, in dem Sie "Produkte" nach Name, Beschreibung, Kategorie, Marke, Modell, Preis usw. suchen und filtern möchten.