У меня есть GET REST API с некоторыми параметрами фильтра. Ниже приведены единственные допустимые комбинации фильтров:
1. id==123412
2. name==MyName&age==30
3. name==MyName&pincode=12345
Итак, следующие недопустимые комбинации фильтров:
1. id==123412&name==MyName
2. name==MyName&age==30&name==MyName
3. age==30&pincode=12345
4. pincode=12345
Однако допустимая комбинация:
age==30&name==MyName
Мне нужна была помощь в подтверждении вышеизложенного. У меня был один подход:
Есть способ лучше? Спасибо!
Вы должны предоставить клиентам все URI, которые клиент должен использовать для взаимодействия с вашим API. Эти URI должны иметь правильное количество и порядок параметров фильтра. Это не означает, что вы не должны проверять их на стороне сервера, хотя я бы предпочел игнорировать любые нежелательные параметры, чем вызывать ошибку.
Спасибо. Я использую Spring. Но мне нужно будет выполнить указанную выше проверку на Java, в моей логике на стороне сервера, поскольку это единственная часть, в которую я могу вносить изменения ... Как мне действовать в этом случае?
Вы используете какой-либо фреймворк? Не могли бы вы подробнее рассказать об используемых инструментах для создания вашего приложения для отдыха.