Язык для ограничения больших наборов данных для ruby ​​/ java и javascript - PullRequest
0 голосов
/ 25 июня 2010

Я получил бэкэнд-веб-сервис, содержащий огромные объемы данных, которые я контролирую, и мне нужно получать данные из него через веб-интерфейс браузера.Задача веб-интерфейса состоит в том, чтобы просто отобразить данные в разбитой на страницы таблице, но пользователь должен иметь возможность динамически ограничивать данные на основе полей, и я не могу загрузить весь соответствующий набор данных за одну загрузку.Мне нужен какой-то стандартный язык для определения ограничений, которые предпочтительно должны иметь зрелую реализацию для ruby ​​или java и даже javascript.

1 Ответ

0 голосов
/ 25 июня 2010

RESTful-сервисы используют стандартные HTTP-запросы.Вы можете использовать любое количество параметров запроса для фильтрации ваших результатов.Например, чтобы получить все продукты (в формате XML) по цене, превышающей 50, необходимо отправить запрос GET по следующему URL-адресу:

http://my.web.service.com/v1/products.xml?price_gt=50

Поскольку у вас есть полный контроль над веб-службой, этоВы, кто должен решить, какая фильтрация должна быть доступна и через какие параметры.Например, можно также добавить параметр смещения и лимита для извлечения определенного количества записей.

Для клиента на основе браузера вам потребуется HTML-представление ваших ресурсов / записей.Большинство веб-приложений имеют форму фильтрации с доступными параметрами фильтрации.В моем предыдущем примере я мог добавить простое текстовое поле для полнотекстового поиска в названии / описании товара и пару текстовых полей или выбрать меню, чтобы пользователь мог выбирать товары в пределах их предпочтительного диапазона цен.

На мой взгляд, не существует стандартного способа определения языка фильтрации и веб-интерфейса, поскольку все зависит от того, какие данные и возможности фильтрации вы хотите предоставить своим пользователям.Это также зависит от языка, на котором написан веб-сервис, и от того, нужен ли вам простой пользовательский интерфейс HTML или пользовательский интерфейс на основе AJAX на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...