我正在設計一個大型的報告數據集合的REST風格的API,我想通過一組複雜的參數,如下面的代碼塊。我在爲這個端點使用POST和GET之間進行辯論。團隊成員似乎贊成GET,但我不知道通過這個數據量作爲GET參數,最好的辦法,到目前爲止是有一個GET參數稱爲像jsonparams
,將有以下所有JSON編碼的最佳方式REST風格的API設計的爭論:複雜的查詢寧靜的端點
{
"filters":
[
{
"field": "metric-name",
"gt": (float/int),
"lt": (float/int)
},
{
"field": "metric-name-2",
"gt": (float/int),
"lt": (float/int)
}
],
"sort":
[
{
"field": "metic-name",
"order": "ASC"/"DESC"
},
{
"field": "metic-name-2",
"order": "ASC"/"DESC"
}
]
"limit": 100,
"offset": 0
}
可能的重複[什麼時候應該使用GET或POST方法?他們之間有什麼區別?](http://stackoverflow.com/questions/504947/when-should-i-use-get-or-post-method-whats-the-difference-between-them) – 2014-10-29 22:29:59
這是一個比這更概念 – dismal 2014-10-29 23:04:25