Коротко. API — это канал, по которому программы обмениваются данными без человека: сайт сам передаёт заявку в CRM, калькулятор сам берёт актуальные цены, отчёт по продажам собирается каждое утро. Собственный бэкенд нужен, когда на сайте появляется логика сложнее «страница + форма»: расчёты, интеграции, отчётность. Мы строим такие сервисы на Python-фреймворке FastAPI: автодокументация, строгая проверка данных, высокая скорость. Если задача — представительский сайт с формой заявки, API не нужен: хватит грамотно собранного WordPress.
Что такое API, если вы не программист
Представьте: сайт, CRM и учётная система — три отдела в разных зданиях. Без API между ними бегает курьер-менеджер: вручную переносит заявки из почты в Битрикс24, копирует цены из Excel на сайт. API — прямой провод между отделами: данные передаются сами, мгновенно и без ошибок ручного ввода.
Технически API — набор адресов, по которым одна программа спрашивает другую: «дай заявки за неделю», «посчитай стоимость изделия». Бэкенд — программа-сервер, которая отвечает. Подробнее — в статье про API-интеграции.
Когда сайту нужен собственный бэкенд
Критерий один: появилась бизнес-логика, которую нельзя свести к «показать страницу». Типовые ситуации из нашей практики с производствами:
- Расчёты. Клиент вводит параметры — сервер считает массу, стоимость, сроки. Формулы живут в одном месте, а не в десяти Excel у менеджеров.
- Интеграции с CRM. Заявка не падает письмом на почту, а создаёт лид в Битрикс24 с телефоном и меткой рекламной кампании.
- Отчётность. Руководитель видит продажи по менеджерам сегодня, а не в конце месяца.
- Регулярный сбор данных. Парсинг прайсов, мониторинг позиций — робот делает по расписанию то, на что человек тратит часы.
- Личные кабинеты. Клиент видит статус заказа без звонка менеджеру.
Узнали свою ситуацию хотя бы в одном пункте — нужен бэкенд. Это ядро автоматизации: сайт перестаёт быть визиткой и становится рабочим инструментом.
Почему наш стандарт — FastAPI
FastAPI — фреймворк на Python для построения API. Мы выбрали его по трём причинам, и каждая экономит деньги заказчика:
- Автодокументация OpenAPI. Фреймворк сам генерирует документацию по всем методам. Новый разработчик разберётся за час — вы не привязаны к нам навсегда.
- Строгая типизация (Pydantic). Каждый запрос проверяется по схеме: телефон — это телефон, сумма — число. Кривые данные отсекаются на входе, а не ломают отчёт через месяц.
- Скорость. Один из самых быстрых Python-фреймворков: сотни одновременных запросов от вебхуков и калькуляторов не ставят сервис на колени.
Сервисы работают в Docker на собственном Linux-сервере: обновление — минуты, откат — одна команда.
Наши проекты на FastAPI
- Бэкенд настольного калькулятора металлоконструкций. Менеджер вводит параметры изделия — сервер считает массу и стоимость по актуальным ценам проката. Расчёт КП вместо часа — минуты.
- Отчётность продаж для завода металлоконструкций. Сервис забирает сделки и звонки из Битрикс24 в PostgreSQL и утром отдаёт руководителю сводку по менеджерам.
- SEO-мониторинг девяти сайтов. Ежедневный съём позиций и ошибок. На этих данных завод металлоконструкций держит 2 566 запросов в ТОП-10 Яндекса.
- Парсер прайсов поставщиков. Цены на металл обновляются автоматически — КП всегда считается по свежему прайсу.
- Вебхуки и интеграции CRM. Формы, телефония и рекламные метки стекаются в Битрикс24 без ручного ввода.
- SaaS-платформа мониторинга видимости брендов в нейросетях — наш продукт на этом же стеке.
FastAPI против Django и Laravel
Все три — рабочие инструменты, вопрос в задаче:
| Критерий | FastAPI | Django | Laravel |
|---|---|---|---|
| Язык | Python | Python | PHP |
| Сильная сторона | API, интеграции, вебхуки | Большие порталы «всё в одном» | Веб-приложения на PHP-хостинге |
| Документация API | Автоматически (OpenAPI) | Пишется отдельно | Пишется отдельно |
| Проверка данных | Встроена (Pydantic) | Формы и сериализаторы | Валидаторы |
| Скорость API | Высокая, асинхронная | Средняя | Средняя |
| Когда выбирать | Расчёты, интеграции, отчётность | Портал с сотнями страниц логики | Команда уже на PHP |
Вывод: для API-сервисов рядом с сайтом FastAPI даёт лучший результат на вложенный рубль. Django и Laravel сильны в больших монолитных порталах — это другой бюджет.
Когда API не нужен: честно про WordPress
Собственный бэкенд — не статусная вещь, а инструмент под задачу. Не тратьте на него деньги, если:
- сайт — визитка или корпоративный: услуги, кейсы, контакты, форма заявки;
- заявок немного и менеджер спокойно разбирает их из почты;
- каталог обновляется раз в квартал руками, а не тянется из учётной системы;
- нет расчётов, кабинетов и автоматической отчётности.
Для таких задач мы делаем WordPress с темой, написанной вручную, — PageSpeed 90+, без тяжёлых конструкторов. Корпоративный сайт — от 200 000 ₽. Дорастёте до интеграций — FastAPI-сервис встанет рядом с тем же WordPress, ломать сайт не придётся.
FAQ
Сколько стоит бэкенд на FastAPI?
Зависит от объёма логики: интеграция формы с CRM и платформа отчётности — разные порядки работ. Опишите процесс — вернёмся со сметой и сроками. Ориентиры по типовым работам — на странице цен.
Нужно ли переделывать сайт, чтобы добавить API?
Нет. Бэкенд живёт отдельным сервисом: WordPress показывает страницы, FastAPI считает и интегрирует. Мы добавляем API-слой к работающим сайтам без простоя.
Кто будет поддерживать сервис, если мы разойдёмся с подрядчиком?
Любой Python-разработчик: FastAPI — один из самых популярных фреймворков в мире, а OpenAPI-документация описывает каждый метод. Исходный код передаём — привязки к нам нет.
Где всё это работает и сколько стоит размещение?
В Docker-контейнерах на Linux-сервере — нашем или вашем. Аренда VPS под такие задачи — ориентировочно 500–3 000 ₽ в месяц (рыночный ориентир, не наш тариф).