パラメーターの(長い)リスト(たとえば、8つのパラメーター)を受け取るGET操作を備えたREST APIがあります。この操作の目的は、要素を検索してフィルタリングすることです。
このシナリオを管理するためのベストプラクティスはどれですか。:
(1)パラメータのリストを受け取りますか?:
public ResultType Get(int p1, int p2, string p3...) { ... }
(2)または、これらのパラメーターをカプセル化するオブジェクトを受け取りますか?:
public class MyClass
{
public int X { get; set; }
public int Y { get; set; }
public string Z { get; set; }
}
public ResultType Get(MyClass parameter) { ... }
名前、説明、カテゴリ、ブランド、モデル、価格などで「製品」を検索およびフィルタリングするeコマースシナリオを考えてみてください。