2017-02-02 4 views
0

複雑なオブジェクトを送信するのは、データの検索のみに適している場合があります。私は、ページング、フィルタリング、並べ替えなどは、サーバー側で行われるグリッドを持っています。だから私は各リクエストですべてのデータを送信する必要があります。複雑なオブジェクトを送信するGETと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を使用することができましたが、それは目的を壊していませんか?

これを行うにはどのような方法が最適でしょうか?

答えて

0

投稿を使用して本文にJSONなどの複合オブジェクトを送信する必要があります。 W3.org

当たり

「GETメソッドは、Request-URIによって識別される(エンティティの形式で)どのような情報を取得することを意味します。」

"POSTメソッドは、要求に含まれるエンティティを元のサーバーがRequest-LineのRequest-URIによって識別されるリソースの新しい従属として受け入れることを要求するために使用されます。

詳細はhereを参照してください。

関連する問題