Как стать автором
Обновить
3
0

Пользователь

Отправить сообщение
Или строки. Были и такие, которые передовали логическую переменную строкой с цифрой. «1» — истина, и «0» — ложь. Через год использования,внезапно, стало приходить значение «2», но они быстро починили эту проблему.
Да, я могу представить, что они собирают несколько сущностей из базы данных и итоговый объект является ответом для нас. В голову приходит 2 способа решить эту проблему.
Первый: хранить данные по другому, без дублирования.
Второй: из сущностей собирать объект-отображение (отделение данных от их представления), в котором не будет задвоений.
Статья и не писалась с целью — всё это плохо, не работайте с такими API Главный посыл — уделите больше времени дизайну будущего использования API.
В примерах представлены API компаний (как иностранных, так и отечественных), которые предоставляют состояние доступности номеров в комнатах — интеграция с гос-сервисами там очень маловероятна.
Такие ошибки бывают у API, которыми пользуются уже пару лет и те которые только запустились, поэтому чаще всего это проблема дизайна систем.
Я общался с разработчиками этих систем — в большинстве случаев ответ таков, что все эти пользуются, поэтому существенные изменения мы вносить не можем или это экономически неоправданно.
В особо редких случаях, после технического объяснения улучшений, они меняли API и потом говорили спасибо, так как это снижало нагрузку.

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность