Как на фронте провалидировать данные, пришедшие с бэка?
Что-то не могу понять в какую сторону копать. Бывает что на бэке программист никому ничего не сказав, производит рефакторинг (убираем моральную сторону этого вопроса, мол должен предупреждать, и т.д. Берём худший вариант, когда бэк незаменим и повлиять на его поведение никак не выходит). Паралельно на фронте ведутся свои работы. В итоге уходит n-ное кол-во времени, чтоб выяснить, кто наделал каку. Каким образом можно автоматизировать проверку пришедших данных на нужные поля, их тип и т.д.
И сразу ещё один вопрос - как провалидировать данные, если есть условие. Например если в JSON-чике есть поле "someField" - то подставлять одну валидацию. Если вместо него "anotherField" - то другую валидацию |
TypeScript, Flow, prop-types )... фронт-то на чем?
|
Цитата:
|
prop-types нет ), в том смысле если подпихнуть объект, который не соответствует описанию, то в консоле будет еррор, что типа такой-то объект не содержит то-то, или то-то не в том формате...
|
Цитата:
|
хорошая мысля приходит на посля, и тут подумалось об xsd для json, и вот оно http://json-schema.org/
|
Цитата:
JSON Schema - тоже начал копать в сторону этого варианта. Случайно нету опенсорс примеров, с использованием JSON Schema в React приложении? p.s. Нашел ещё вот такое чудо-юдо - https://github.com/mozilla-services/...sonschema-form, может кому-то будет полезным |
Часовой пояс GMT +3, время: 10:28. |