Я хочу создать объекты, представляющие структуры данных, которые передаются обратно и обратно в службу Restful.Хорошая абстракция для взаимодействия с Restful service в Scala?
Там должно быть очевидно, что и прямая связь между записью, как описано в службе, а запись в взаимодействовали с в коде Scala, например,
obj.id
означает поле объектаid
.Я хочу, чтобы определить, какие поля составляют запись декларативным способом.
Для каждого поля я хотел бы также объявить атрибуты как обязательные/необязательные, уникальные, тип данных, максимальную длину, минимальные/максимальные значения, значения по умолчанию и т. Д., Как и определение таблицы в SQL
obj.json
возвращает объект сериализуется в виде строки в формате JSONTypeCompanionObject.fromJson
возвращаетobj
из строки JSONЯ хочу, чтобы иметь возможность определить общие тестовые случаи, которые могут быть применены к любому полю типа String, или на любое поле, которое помечено Required и т.д.
Первоначально я попытался с помощью простого класса дела и Genson сделать сериализации и де-сериализации. Это позаботилось о требованиях 1, 2, 4 и 5. Но это действительно не позволяло мне делать 3 или 6.
Какая хорошая модель, которая удовлетворит все мои требования?
Вопросов просящих сторонних библиотек являются не по теме. –
Это лучше? –