REST API должен быть изменен, чтобы позволить отфильтровать? - PullRequest
0 голосов
/ 29 декабря 2018

Я занимаюсь разработкой приложения Xamarin, которое получает данные от API REST в Azure, подключенного к BD в Azure.

Требуется, чтобы данные из одной из таблиц были отфильтрованы по одному из столбцов,Я попытался отфильтровать передаваемые параметры в URI следующим образом:

GET /companies?category=banking&location=india

, но даже если ответ равен 200, он возвращает все записи, а не отфильтрованные данные, которые мне нужны.

Я очень новичок в этом, поэтому я не знаю, нужно ли мне вносить изменения в REST API, чтобы разрешить фильтрацию.Можете ли вы привести пример того, как модифицировать контроллер GET для этой таблицы?

1 Ответ

0 голосов
/ 29 декабря 2018

На этот вопрос нет общего ответа.Большинство API по умолчанию игнорируют любые параметры запроса, которые вы отправляете, поэтому имеет смысл, что добавленные вами параметры ничего не делают.

Если вы контролируете API и можете изменить API, добавьте поддержку фильтрациик вашему API вам нужно поделиться кодом, который обслуживает API и, возможно, обратиться к документации.

Если вы хотите фильтровать с клиента, но не имеете контроля над сервером, вы ничего не сможете сделать, еслисервер уже не поддерживает это.

...