Size: a a a

2020 October 20

EB

Evgenii B in atinfo chat
Ну в компилируемых языках чтобы прочитать джейсон тебе обычно нужно схему объекта предоставить , иногда не хочется этого делать и оно не нужно. Вдруг тест кейс проверяет номинально наличие только одного ключа и его значения
источник

СС

Сказочный Сникерс... in atinfo chat
Ivan Trechyokas
так и будет тебе словарь, не?

в java тебе не просто даст словарь, а словарь с заданной структурой, с проверенным наличием полей и их типов.
Структуру, которую ты сначала должен будешь написать
источник

СС

Сказочный Сникерс... in atinfo chat
Под каждый ответ
источник

IT

Ivan Trechyokas in atinfo chat
Evgenii B
Ну в компилируемых языках чтобы прочитать джейсон тебе обычно нужно схему объекта предоставить , иногда не хочется этого делать и оно не нужно. Вдруг тест кейс проверяет номинально наличие только одного ключа и его значения
вдруг тест кейс ничего не проеряет, а мы тут от него что-то требудет.
источник

СС

Сказочный Сникерс... in atinfo chat
Что мешает взять и навесить на респонс проверку схемы? А ну и типов в жсоне же так много, ахренеть
источник

MB

Mikhail Bratukhin in atinfo chat
Странные у вас споры какие-то.
источник

IT

Ivan Trechyokas in atinfo chat
Сказочный Сникерс
Структуру, которую ты сначала должен будешь написать
ну да, точно. бекенд же ничего не использует, руками json собирают =)

в общем случае можо взять модель с бекенда, в сложнейшем случае, воспользоваться плагином или сайтом для преобразования (https://quicktype.io/)
источник

СС

Сказочный Сникерс... in atinfo chat
Ivan Trechyokas
ну да, точно. бекенд же ничего не использует, руками json собирают =)

в общем случае можо взять модель с бекенда, в сложнейшем случае, воспользоваться плагином или сайтом для преобразования (https://quicktype.io/)
Если есть такое то еще проще. Прямо из тестов в рантайме можно генерить себе клиент) без компиляции мап пап и кредитов
источник

IT

Ivan Trechyokas in atinfo chat
Сказочный Сникерс
Что мешает взять и навесить на респонс проверку схемы? А ну и типов в жсоне же так много, ахренеть
а причём тут объекты в json, если он передаёт структуру твоего объекта, в том числе у тебя будут вложенные объекты.
источник

MB

Mikhail Bratukhin in atinfo chat
Иван дело говорит. Никто там поля из строк не выкуцывает на java. Да и модель сам редко пишет. Берут готовое.
источник

IT

Ivan Trechyokas in atinfo chat
Сказочный Сникерс
Если есть такое то еще проще. Прямо из тестов в рантайме можно генерить себе клиент) без компиляции мап пап и кредитов
отличный "старт" - сначала тесты пишешь, потом клиента получаешь.
или я не понял посыл?
источник

СС

Сказочный Сникерс... in atinfo chat
Да
источник

СС

Сказочный Сникерс... in atinfo chat
В чем проблема?
источник

СС

Сказочный Сникерс... in atinfo chat
Рамл хренамл генераторы тебе в помощь
источник

IT

Ivan Trechyokas in atinfo chat
Сказочный Сникерс
В чем проблема?
абсолютно ни в чём
источник

СС

Сказочный Сникерс... in atinfo chat
Ivan Trechyokas
абсолютно ни в чём
Вот и поговорили)
источник

EB

Evgenii B in atinfo chat
В интерпретируемых языках работа с Джейсон требует меньше строчек кода, может быть поэтому руби/жс/питон так популярны в круд разработке ;)
источник

EB

Evgenii B in atinfo chat
Питон все же будет проще в этом плане, так как номинально требует меньше предварительных шагов для элементарного получения объекта ответа
источник

MB

Mikhail Bratukhin in atinfo chat
Что значит меньше строчек кода, я никак не пойму. На яве подрубил зависимость с моделью API и оно само запросы в модель преобразует. 🤔
источник

EB

Evgenii B in atinfo chat
Вот это вот «подрубил зависимость» и добавляет комплексность к решению. Мы кажется об этом и говорим. Приводится пример кода на питоне, но никто не привёл эквивалент на джаве
источник