Tôi có API REST với các hoạt động GET nhận danh sách tham số (dài) (ví dụ 8 tham số). Mục đích của hoạt động này là tìm kiếm và lọc các yếu tố.
Đó là cách thực hành tốt nhất để quản lý kịch bản này?:
(1) Nhận danh sách các tham số?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2) Hoặc nhận một đối tượng gói gọn các tham số này ?:
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
Hãy suy nghĩ trong một kịch bản thương mại điện tử mà bạn muốn tìm kiếm và lọc "sản phẩm" theo tên, mô tả, danh mục, nhãn hiệu, kiểu máy, giá cả, v.v.