Backend
Определение: Backend (бэкенд) — это серверная часть сайта или приложения: код и инфраструктура, которые обрабатывают запросы, работают с базой данных, выполняют бизнес-логику и отдают результат фронтенду (интерфейсу) через API.
Зачем это нужно
- Хранить и безопасно обрабатывать данные пользователей, заказов, заявок, контента.
- Реализовать бизнес-логику: расчёты, статусы, правила скидок, права доступа.
- Делать интеграции: платежи, доставки, CRM, email/SMS, 1С, внешние сервисы.
- Обеспечивать скорость и стабильность: кэширование, очереди, фоновые задачи.
- Давать API для мобильного приложения, личного кабинета, внешних партнёров.
- Настраивать безопасность: авторизация, роли, защита от атак, логирование.
Пример
Пример кода:
POST /api/orders
Authorization: Bearer <token>
{ "product_id": 123, "qty": 2 }
200 OK
{ "order_id": 987, "status": "created", "total": 1990 }
В этом примере фронтенд отправляет на бэкенд запрос на создание заказа. Бэкенд проверяет токен (кто пользователь), валидирует данные, считает итоговую сумму, создаёт запись в базе данных и возвращает ответ, который интерфейс показывает пользователю.
Скриншот
Подпись к скриншоту: Откройте DevTools → вкладка Network и покажите конкретный API-запрос (метод, URL, статус) и ответ сервера JSON
Частые ошибки
- Смешивать бэкенд и фронтенд: считать, что «сервер — это просто хостинг», а логика «и так на странице».
- Не продумывать безопасность: хранить пароли в открытом виде, не ограничивать доступ к данным, не проверять права.
- Отсутствие валидации: принимать любые значения и «чинить потом», из-за чего возникают баги и уязвимости.
- Делать тяжёлые операции в одном запросе без очередей и кэша — сайт начинает «тормозить» при росте нагрузки.
- Плохая структура API: непонятные эндпоинты и форматы ответов, из-за чего фронтенд сложно поддерживать.
Связанные термины
Наши услуги
- Создание корпоративных сайтов — проектируем серверную логику, личные кабинеты, интеграции и админку.
- Доработка сайтов — добавляем API, новые сущности в базе, роли, автоматизацию и интеграции.
- Техническая поддержка сайтов — мониторинг, обновления, устранение ошибок и усиление безопасности бэкенда.