В настоящее время у меня есть метод .NET, который выглядит следующим образом - GetUsers(Filter filter)
, и он вызывается из клиента путем отправки запроса SOAP. Как вы, вероятно, можете догадаться, он берет кучу фильтров и возвращает список пользователей, соответствующих этим фильтрам. Фильтры не слишком сложны, в основном это просто набор дат, дат, возраста, пола и т. Д., И набор фильтров, который у меня есть в любой момент, является статическим.
Мне было интересно, как ОТЛИЧНЫЙ способ сделать это. Я предполагаю, что у меня будет ресурс Users
. Это будет что-то вроде GET /Users?fromDate=11-1-2011&toDate=11-2-2011&age=&sex=M
? Есть ли способ передать его Filter
без необходимости преобразования его в отдельные атрибуты?
Я использую эту услугу от мобильного клиента, поэтому я думаю, что дополнительные запросы, которые фактически создают фильтр: POST filters
- это плохой UX. Даже если мы сделаем это, что будет означать POST filters
? Это должно создать запись фильтра в базе данных? Как сервер будет отслеживать только что созданный фильтр, если моя последовательность запросов будет следующей?
POST /filters -- returns a filter
{
"from-date" : "11-1-2011",
"to-date" : "11-2-2011",
"age" : "",
"sex" : "M"
}
GET /Users?filter=filter_id
Извиняюсь, если запрос прозвучал как немного запутанный. Я
Спасибо,
Тея