title: Sending complex object GET vs POST
body: <p>I wonder what the best way is to send a complex object when it is only for finding data purposes. I have a grid where paging, filtering , sorting etc will be done sever side. So I have to send all that data with each request.</p>
  
  <pre><code>public class DataConfiguratorDto
  {
      [Required]
      public Paging Paging { get; set; }
  
      public Sorting Sorting { get; set; }
  
      public IList&lt;Filtering&gt; 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
  }
  </code></pre>
  
  <p>Now I could use POST but isn't it breaking it's purpose ? </p>
  
  <p>What would be the best option to do this ?</p>