|
Схема валидации. Best practice?
|
|||
---|---|---|---|
#18+
Коллеги! Есть вопрос такого плана. Не хочется изобретать велосипед, потому как всё придумано до нас. Может кто-то уже сталкивался с такой задачей. Задача: бекенд мобильного приложения должен реализовать метод, который будет высылать мобильному приложению (МП) схемы валидации полей. Наше видение решения: ответ в виде json, описывающий значение полей в разрезе каждого ендпойнта / экрана МП. Вроде бы все просто, но есть такие поля, как например - ФИО, которые должны быть одинаковыми для всех ендпойнтов (т.е. браться из одного места.); - перекрестные ссылки на поля (одно поле зависит от другого). Вопрос пока такой: - как такое реализуете у себя? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 16:32 |
|
Схема валидации. Best practice?
|
|||
---|---|---|---|
#18+
RegisteredUser - как такое реализуете у себя? Никак. То, что вы задумали, очень смахивает на softcoding . https://en.wikipedia.org/wiki/SoftcodingThe term is generally used where softcoding becomes an anti-pattern. Abstracting too many values and features can introduce more complexity and maintenance issues than would be experienced with changing the code when required. To avoid 'softcoding', consider the value to the end user of any additional flexibility you provide, and compare it with the increased complexity and related ongoing maintenance costs the added configurability involves. Сделайте на клиенте элементарную валидацию того, что очевидно и легко сделать (требуемые значения, тип вводимых данных, границы значений), остальную валидацию делайте уже на сервере с возвратом user-friendly сообщения об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 17:02 |
|
Схема валидации. Best practice?
|
|||
---|---|---|---|
#18+
RegisteredUser Задача: бекенд мобильного приложения должен реализовать метод, который будет высылать мобильному приложению (МП) схемы валидации полей. Наше видение решения: ответ в виде json, описывающий значение полей в разрезе каждого ендпойнта / экрана МП. swagger пытаетесь изобрести? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 17:50 |
|
|
start [/forum/topic.php?fid=18&msg=40051992&tid=1354565]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 295ms |
0 / 0 |