Интересно, какой лучший способ отправить сложный объект, когда он предназначен только для поиска данных. У меня есть сетка, где пейджинг, фильтрация, сортировка и т. Д. Будут выполняться с разной стороны. Поэтому я должен отправить все эти данные с каждым запросом.Отправка сложного объекта GET vs POST
public class DataConfiguratorDto
{
[Required]
public Paging Paging { get; set; }
public Sorting Sorting { get; set; }
public IList<Filtering> FlitersList { get; set; }
}
public enum FilterCondition
{
Equals,
Contains,
MoreThan,
LessThan,
}
public class Paging
{
public int RowNumberStart { get; set; }
[GreaterThan(nameof(RowNumberStart))]
public int RowNumberEnd { get; set; }
}
public class Filtering
{
[Required]
public string ColumnName { get; set; }
[Required]
public object FilterValue { get; set; }
[Required]
public FilterCondition FilterCondition { get; set; }
[Required]
public FilterType FilterType { get; set; }
}
public class Sorting
{
[Required]
public SortOption SortOption;
[Required]
public string ColumnName { get; set; }
}
public enum SortOption
{
Asc,
Desc
}
public enum FilterType
{
And,
Or
}
Теперь я мог бы использовать POST, но разве это не ломает цель?
Что было бы лучшим вариантом для этого?