Должно ли Robustness Principle (быть консервативным в том, что вы делаете, быть либеральным в том, что вы принимаете от других) применять к API?Принцип надежности и API
В качестве примера, я видел API, которые обрабатывают пользовательские параметры, такие как предела, в одном из двух способов:
Где предела максимальное количество возвращаемых результатов, если пользователь входит в букву «x» для лимит, некоторые API выдает ошибку проверки, так как ввод не был числовым, другие API просто возвращаются к пределу по умолчанию (например: 1000).
Что вы бы посоветовали в отношении того, как обращаться с таким пользовательским вводом? Выбросить полезную и описательную ошибку проверки или изящно дезинформировать ввод и продолжить запрос?