clojure-russia 2018-08-28

Неоднозначные впечатления о спек-коэрс

Я смотрел на spec-coerce. Мне непонятен юзкейс. Почти, но не совсем корректные входы?

отлично работате как прослойка между несовместимыми приложениями например: json на входе с массивом строк, а clojure приложение хочет вектор кейвордов. Тут то такие лайтовые коерсеры и могут пригодиться - проверка на возможность коерсинга в keyword + проверка на валидность самого keyword

У меня предварительно коерсится все, что прилетает в api, например form-data или json - на выходе нормальная map, которую уже можно скормить spec и передать во внутренние слои…

@guliy А как коэрсится? А валидация есть на уровне form-data/json?

@dottedmag Все разделено на отдельные шаги и распихано по интрерцепторам. Сначала form-data/json кейвордайзятся -> получаем hashmap на которую у нас есть спека. Дальше коерсинг по спеке, а затем уже валидация по той же спеке. Как-то так…