Я проектирую RESTful api для большой коллекции данных отчетности, я хотел бы передать сложный набор параметров, например, в кодовом блоке ниже. Я обсуждаю использование POST и GET для этой конечной точки. Член команды, похоже, выступает в пользу GET, но я не уверен, что лучший способ передать этот объем данных в качестве параметров GET. Лучшая идея заключается в том, чтобы иметь один параметр GET, называемый как-то вроде jsonparams
, который будет иметь все ниже кодированное jsonОбсуждение дизайна RESTful 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) –
это бит более концептуальный, чем – dismal