Saya memiliki REST API dengan operasi GETs yang menerima daftar parameter (panjang) (misalnya 8 parameter). Tujuan operasi ini adalah untuk mencari dan memfilter elemen.
Manakah praktik terbaik untuk mengelola skenario ini ?:
(1) Menerima daftar parameter ?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2) Atau menerima objek yang merangkum parameter ini ?:
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
Pikirkan dalam skenario eCommerce di mana Anda ingin mencari dan memfilter "produk" berdasarkan nama, deskripsi, kategori, merek, model, harga, dll ...