我正在设计一个大型的报告数据集合的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