🐴🔎 Дело о null, которого никто не ждал
В API приходит пользователь: { "name": "Сергей", "avatar": null } На первый взгляд всё нормально. Аватарки просто нет. Но для приложения null — это не то же самое, что пустая строка или отсутствие поля. Например: "avatar": null Поле есть, но значения нет. А здесь: "avatar": "" поле тоже есть, но значение — пустая строка. А если backend вообще не отправил avatar, то поле просто отсутствует. Для пользователя результат может быть одинаковым: аватарки нет. А для программы — три разных состояния. И вот здесь легко появляется баг: frontend ожидал строку, а получил null и попытался, например, обратиться к её свойству. В итоге API отработало нормально, а ошибка появилась уже на клиенте. 🐴 Иногда самое интересное в ответе API — не то, что в нём есть, а то, чего там не оказалось. #QA #Тестирование #API #JSON #Frontend #Backend
· 4 ч
Шо делать тогда?)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён