RESTful-сервисы используют стандартные HTTP-запросы.Вы можете использовать любое количество параметров запроса для фильтрации ваших результатов.Например, чтобы получить все продукты (в формате XML) по цене, превышающей 50, необходимо отправить запрос GET по следующему URL-адресу:
http://my.web.service.com/v1/products.xml?price_gt=50
Поскольку у вас есть полный контроль над веб-службой, этоВы, кто должен решить, какая фильтрация должна быть доступна и через какие параметры.Например, можно также добавить параметр смещения и лимита для извлечения определенного количества записей.
Для клиента на основе браузера вам потребуется HTML-представление ваших ресурсов / записей.Большинство веб-приложений имеют форму фильтрации с доступными параметрами фильтрации.В моем предыдущем примере я мог добавить простое текстовое поле для полнотекстового поиска в названии / описании товара и пару текстовых полей или выбрать меню, чтобы пользователь мог выбирать товары в пределах их предпочтительного диапазона цен.
На мой взгляд, не существует стандартного способа определения языка фильтрации и веб-интерфейса, поскольку все зависит от того, какие данные и возможности фильтрации вы хотите предоставить своим пользователям.Это также зависит от языка, на котором написан веб-сервис, и от того, нужен ли вам простой пользовательский интерфейс HTML или пользовательский интерфейс на основе AJAX на стороне клиента.