TGViewer
Системный аналитик с нуля | Альбина Гараева Системный аналитик с нуля | Альбина Гараева @garaeva_it · 1.09K subscribers
Post #1031 265
API и бизнес-логика

Пост для новичков в профессии

В цикле постов про архитектуру информационных систем, я рассказывала про то, как вообще развивались системы, почему вообще бизнес-логика перешла на сервера и т.д. Но, когда у нас есть API, здесь, конечно, иногда возникает хаос. Но по сути надо запомнить простое правило: если правило влияет на поведение системы, оно должно быть в API! 

Рассмотрим на примере: есть заказ со статусами.

Плохой вариант реализации: API отдает список статусов, а фронт сам решает:
• какой показывать
• какой считать финальным
• какой доступен пользователю

Как надо: API возвращает текущий статус, доступные действия, ограничения. 

То есть мы действуем по правилам: 

1. Логика должна быть в одном месте
Иначе разные клиенты ведут себя по-разному, появляются расхождения, а баги сложно воспроизводить

2. API – это контракт, а не «данные на подумать»
Фронт не должен гадать, что делать с данными, он должен просто их использовать

А в результате упрощается развитие системы, т.к. когда логика централизована проще вносить изменения и масштабировать систему.

Но есть и обратная крайность, когда в API начинают тащить всё подряд: UI-логику, форматирование, лишние вычисления.

Поэтому запомните: 
• API – это бизнес-правила и поведение • Фронт – это отображение и UX

И расти вы начинаете, когда вы думаете не просто какие данные передать, а когда задаёте себе вопрос: где должна жить логика, чтобы через полгода система не превратилась в хаос.
  • 🔥 8
  • ✍ 4
  • 👍 3
  • 🤔 1
More from @garaeva_it
  1. Jun 21, 20265 продуктов, которые закроют ваши главные пробелы Друзья, собрала для вас всё в одном мест…
  2. Jun 19, 2026Дорогие студенты, благодарю вас за ваши прекрасные #отзывы Делюсь отзывом Алии, она работа…
  3. Jun 17, 2026Чтобы вы перестали гадать и начали проектировать логику взаимодействия осознанно, я открыв…
  4. Jun 15, 2026Надо ли системному аналитику разбираться в проектировании интерфейсов? Не раз слышала от с…
  5. Jun 13, 2026Вчера я писала о том, как незнание процессов превращает аналитика просто в создателя ТЗ, к…
  6. Jun 12, 2026«ТЗ готово, но задача не двигается»: почему аналитику критично понимать процессы разработк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →