БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта
Разработка на 1С-Битрикс

API для мобильного приложения, рассчитанный на реальную сеть

Проектируем и пишем API на 1С-Битрикс под мобильное приложение: компактные ответы для слабой сети, безопасная авторизация с обновлением токенов, пуш-уведомления и поддержка разных версий приложения. С обменом каталогом, заказами и статусами из 1С.

10 летразработки на Битрикс
iOS + Androidединый бэкенд приложения
токеныбезопасный вход и обновление
pushуведомления о статусах
API TOKEN 1С
Подробно об услуге

API для мобильного приложения: что это и зачем

API для мобильного приложения на 1С-Битрикс — это серверный бэкенд, к которому подключаются ваши iOS- и Android-клиенты. Его задача не просто отдавать данные по запросу, а делать это с учётом реальной мобильной среды: слабой и нестабильной сети в метро, на складе и в полях, частых разрывов связи, экономии мобильного трафика и заряда батареи. Контракт методов един для обеих платформ, поэтому мобильные команды работают с общим интерфейсом, а не поддерживают два разных набора запросов. Такой бэкенд становится единой точкой правды для приложения: он выдаёт каталог, цены, остатки, корзину, заказы и их статусы, опираясь на данные Битрикс и обмен с 1С.

Чем мобильный API отличается от обычного веб-API

Веб-сайт работает в относительно стабильной сети: страница загружается один раз, и тяжёлый ответ почти не мешает. Приложение живёт иначе — пользователь открывает экраны на ходу, соединение прыгает между Wi-Fi и мобильным интернетом, а каждый лишний килобайт ответа превращается в задержку и разряженную батарею. Поэтому методы для приложения проектируют под мобильный сценарий: компактные форматы, выдача только нужных полей, постраничная подгрузка списков и продуманное кэширование на стороне клиента. Если приложению отдать тот же API, что и сайту, оно начнёт тормозить на слабой сети, задваивать заказы при разрывах и раздражать пользователей повторными входами.

Кому нужен такой API

Мобильный бэкенд на Битрикс востребован у интернет-магазинов с собственным приложением, у оптовых компаний, где менеджеры и торговые представители оформляют заказы со склада и из полей, у сервисов доставки, где важны статусы заказа в реальном времени, и у сервисных сетей с выездными мастерами, которым нужно работать даже без устойчивого соединения. Во всех этих случаях приложение становится критичным каналом продаж и обслуживания, а значит, его бэкенд должен быть быстрым, безопасным и устойчивым к сбоям сети.

Из чего состоит мобильный API

Полноценный бэкенд приложения собирается из нескольких слоёв. Первый — авторизация и безопасность: вход по логину или коду, выдача токена доступа и токена обновления, тихое продление сессии без повторных логинов, роли и лимиты запросов. Второй — данные: каталог, корзина, оформление и история заказов с актуальными ценами и остатками из 1С. Третий — устойчивость: идемпотентные запросы, повтор при обрыве связи и аккуратная синхронизация действий после возврата в сеть. Четвёртый — события: пуш-уведомления о статусах заказа, отгрузке и доставке прямо из событий Битрикс и 1С. Пятый — совместимость: версионирование методов и поддержка старых сборок приложения, чтобы обновление бэкенда не ломало клиентов, которые ещё не обновились.

Ключевые термины простыми словами

  • Токен доступа — короткоживущий ключ, который приложение прикладывает к каждому запросу вместо логина и пароля. По нему сервер понимает, кто обращается и что ему разрешено.
  • Токен обновления — длинноживущий ключ, по которому приложение тихо получает новый токен доступа, когда старый истёк. Благодаря ему пользователь не логинится заново посреди работы.
  • Идемпотентность — свойство запроса, при котором его повтор не создаёт дубль. Если связь оборвалась и приложение отправило заказ ещё раз, на сервере он создаётся ровно один раз.
  • Пагинация — постраничная выдача длинных списков. Вместо тысячи товаров за один тяжёлый ответ приложение получает их порциями, и экран открывается быстро.
  • Версионирование методов — поддержка нескольких версий API одновременно, чтобы новые сборки приложения и старые могли работать с одним бэкендом без поломок.
  • Пуш-уведомление — сообщение, которое приходит на телефон, даже если приложение закрыто. Так пользователь узнаёт о смене статуса заказа или доставке без захода в приложение.

Как мы проектируем ответы под слабую сеть

Мы проектируем компактные ответы, отдаём только нужные для экрана поля и подгружаем данные постранично, чтобы интерфейс открывался быстро даже на плохом соединении. Тяжёлые объекты разбиваем, редко меняющееся кэшируем на стороне приложения, а часто запрашиваемые данные отдаём в облегчённом виде. Авторизация идёт по токенам доступа и обновления с тихим продлением сессии, поэтому пользователь не логинится заново. Критичные запросы делаем идемпотентными, и повтор после обрыва не создаёт дубль заказа. Все эти решения закладываются на этапе проектирования контракта методов, а не дорабатываются после первых жалоб из магазина приложений.

Что бизнес получает на выходе

Результат — приложение, которое работает там, где обычный API подводит: заказы не теряются и не задваиваются, статусы приходят пушами из событий Битрикс и 1С, а старые версии приложения продолжают работать после обновления бэкенда. Каталог, цены и остатки приходят актуальными за счёт двустороннего обмена с 1С, поэтому пользователь видит реальную картину, а не вчерашние данные. Мобильная команда получает на руки документированный контракт методов по OpenAPI и примеры запросов и подключает клиент без догадок и переписки. А бизнес получает быстрый, безопасный и предсказуемый канал продаж, который не зависит от качества связи в конкретный момент.

Как это работает

Путь запроса от приложения до 1С

Приложение проходит авторизацию по токену, получает компактный ответ из API, а событие в 1С возвращается пользователю пушем — даже на слабой сети.

ПриложениеiOS · Android Токентихое продление APIлёгкий ответ Обмен 1Сочередь Pushстатус заказа Идемпотентные запросы и повтор при обрыве — заказ создаётся ровно один раз
Приложение → токен → компактный ответ API → обмен с 1С → пуш о статусе.
Зачем нужен API под приложение

Где обычный API подводит мобильное приложение

Приложение работает в метро, на складе и в полях, а не в идеальном Wi-Fi. API под мобильный клиент учитывает слабую сеть, экономит трафик и батарею и не теряет данные при разрывах связи.

Метод отдаёт тяжёлый ответ — на слабой сети экран грузится мучительно долго.
Компактные ответы, постраничная подгрузка и только нужные поля — экраны открываются быстро.
Сессия отваливается, и пользователь раз за разом логинится заново.
Авторизация по токенам с тихим обновлением — вход держится без повторных логинов.
Связь рвётся, заказ уходит дважды или теряется совсем.
Идемпотентные запросы и повтор при разрыве — заказ создаётся ровно один раз.
О новом статусе заказа пользователь узнаёт, только зайдя в приложение.
Пуш-уведомления о статусах заказа и доставки прямо из событий Битрикс и 1С.
Новая версия приложения ломается о старый бэкенд после обновления API.
Версии методов и поддержка старых сборок — пользователи на прежней версии работают спокойно.
Эффект после внедрения

Что меняется в цифрах

−45%
трафика на типовой экран
−40%
времени загрузки на слабой сети
0
дублей заказа при разрыве связи
push
статусы заказа в реальном времени

Ориентиры по проектам нашей команды. Точные показатели оценим на бесплатном аудите сценариев вашего приложения.

Что входит

Состав работ по API для приложения

Собираем мобильный бэкенд на 1С-Битрикс из понятных блоков — от авторизации до пушей и обмена с 1С.

Авторизация и токены

Вход по логину или коду, токены доступа и обновления, тихое продление сессии без повторных логинов.

Лёгкие ответы под сеть

Компактные форматы, только нужные поля, постраничная подгрузка и кэш на стороне приложения.

Каталог и заказы

Витрина, корзина, оформление и история заказов с актуальными ценами и остатками из 1С.

Пуш-уведомления

Уведомления о статусах заказа, доставке и акциях из событий Битрикс и 1С на iOS и Android.

Надёжность при разрывах

Идемпотентные запросы, повтор при обрыве связи и аккуратная синхронизация после возврата в сеть.

Версии и обмен с 1С

Поддержка нескольких версий приложения и двусторонний обмен заказами, ценами и статусами с 1С.

Было / Стало

Как меняется работа приложения

Без решения

Тяжёлые ответы тормозят на слабой сети
Сессия отваливается, частые повторные логины
При разрыве связи заказ уходит дважды
О статусе заказа узнают только в приложении
Обновление приложения ломается о старый бэкенд

С решением от B2Bsite

Компактные ответы и быстрые экраны на слабой сети
Токены с тихим обновлением сессии
Идемпотентные запросы — заказ ровно один раз
Пуши о статусах заказа и доставки
Версии методов и поддержка старых сборок
Состав работ

Что именно мы делаем по API для приложения

Разбор экранов, сценариев и условий сети приложения
Проектирование методов и форматов под мобильный клиент
Авторизация по токенам с тихим продлением сессии
Компактные ответы, только нужные поля и пагинация
Каталог, корзина и оформление с ценами и остатками из 1С
Идемпотентные запросы и повтор при обрыве связи
Пуш-уведомления о статусах заказа и доставки
Версионирование методов и поддержка старых сборок
Документация, доступы и тесты на слабой сети
Как мы делаем

Путь до мобильного бэкенда

Контракт методов согласуем с мобильной командой заранее, чтобы релизы приложения и бэкенда шли в такт.

01

Разбор сценариев

Смотрим экраны приложения, условия сети и нагрузку — фиксируем, какие данные и события нужны.

02

Проект API

Описываем методы, форматы и токены, согласуем контракт с мобильной командой и закладываем версии.

03

Разработка и пуши

Пишем методы, авторизацию, пуш-сценарии и обмен с 1С, добавляем идемпотентность и повторы.

04

Тесты и запуск

Проверяем на слабой сети и разрывах, подключаем приложение и передаём документацию и доступы.

Тарифы

Сколько стоит API для мобильного приложения

Стоимость зависит от числа экранов и методов, сценариев офлайна и пушей и требований к обмену с 1С. Ниже — ориентиры; точную смету присылаем после аудита сценариев приложения, бесплатно.

Базовый бэкенд
от 110 000 ₽
Срок: от 3 недель

Авторизация, каталог и заказы для приложения с компактными ответами.

  • Токены доступа и обновления
  • Каталог, корзина и заказы
  • Лёгкие ответы под сеть
  • Базовая документация методов
Популярный выбор
Мобильный API
от 220 000 ₽
Срок: от 6 недель

Полноценный бэкенд с пушами, устойчивостью к разрывам и обменом с 1С.

  • Идемпотентные запросы и повторы
  • Пуш-уведомления о статусах
  • Версионирование методов
  • Двусторонний обмен с 1С
  • Документация по OpenAPI
API с офлайном
от 400 000 ₽
Срок: от 9 недель

Бэкенд с офлайн-устойчивостью и синхронизацией для полевых сценариев.

  • Все возможности «Мобильный API»
  • Накопление действий офлайн
  • Синхронизация после возврата в сеть
  • Нагрузочная проверка сценариев
  • Сопровождение релизов приложения
Базовый бэкенд от 110 000 ₽
Срок: от 3 недель

Авторизация, каталог и заказы для приложения с компактными ответами.

  • Токены доступа и обновления
  • Каталог, корзина и заказы
  • Лёгкие ответы под сеть
  • Базовая документация методов
Популярный Мобильный API от 220 000 ₽
Срок: от 6 недель

Полноценный бэкенд с пушами, устойчивостью к разрывам и обменом с 1С.

  • Идемпотентные запросы и повторы
  • Пуш-уведомления о статусах
  • Версионирование методов
  • Двусторонний обмен с 1С
  • Документация по OpenAPI
API с офлайном от 400 000 ₽
Срок: от 9 недель

Бэкенд с офлайн-устойчивостью и синхронизацией для полевых сценариев.

  • Все возможности «Мобильный API»
  • Накопление действий офлайн
  • Синхронизация после возврата в сеть
  • Нагрузочная проверка сценариев
  • Сопровождение релизов приложения

Дополнительные опции

Подключение пуш-уведомлений на iOS и Android от 35 000 ₽
Офлайн-режим и синхронизация действий от 60 000 ₽
Тестирование на слабой сети и при разрывах от 40 000 ₽
Расчёт выгоды

Сколько времени экономит приложение с надёжным API

Прикиньте, сколько часов команда тратит на ручной приём заказов и сообщение статусов клиентам. Приложение с надёжным API убирает большую часть этой рутины.

Экономия в месяц 0 ₽

Оценка по формуле: суммарные часы в неделю × ставка × 4,33 недели. Это только прямая экономия времени, без учёта роста заказов через приложение и меньшего числа повторных обращений.

Примеры работ

Кейсы по API для приложений

Оптовый клиент

Бэкенд приложения для заказа по складу

Сделали лёгкие ответы и идемпотентные заказы — менеджеры заказывают со склада без дублей и зависаний.

−45%Трафик на экран
0Дублей заказа
8 недельСрок
Доставка еды

API с пушами о статусах заказа

Подключили пуши из событий 1С — клиент видит статус и доставку без захода в приложение.

−30%Повторных обращений
99%Доставленных пушей
7 недельСрок
Сервисная сеть

Мобильный бэкенд с офлайн-устойчивостью

Заявки выездных мастеров перестали теряться при разрывах связи — синхронизация после возврата в сеть.

0Потерянных заявок
−80%Повторных логинов
9 недельСрок
Демо-доступ

Покажем API приложения на ваших сценариях

Разберём экраны и условия сети вашего приложения и покажем, как API даёт быстрые ответы, пуши и устойчивость к разрывам. Дадим демо-доступ к методам и документации.

База знаний

Частые вопросы по API приложения — и наш ответ

Это не общие советы, а закономерности из реальных мобильных проектов. Каждый ответ — позиция нашей команды.

Слабая сеть

На плохом соединении экраны грузятся мучительно долго

Наш ответ

Поэтому мы отдаём компактные ответы только с нужными полями и подгружаем данные постранично. Тяжёлые объекты разбиваем, частое кэшируем на стороне приложения. В итоге экраны открываются быстро даже на слабой сети в метро или на складе.

Разрывы

Связь рвётся, и заказ уходит дважды или теряется

Наш ответ

Критичные запросы делаем идемпотентными: повтор после обрыва не создаёт дубль. Приложение может копить действия офлайн и синхронизировать их при возврате в сеть, поэтому данные не теряются даже на нестабильном соединении.

Авторизация

Сессия отваливается, и пользователь логинится снова и снова

Наш ответ

Используем токены доступа и обновления с тихим продлением: пока приложение активно, вход держится без повторных логинов. Методы при этом закрыты ролями и лимитами, обмен идёт по HTTPS, а действия журналируются.

Версии

После обновления API старые версии приложения ломаются

Наш ответ

Методы версионируем и поддерживаем прежние версии какое-то время, поэтому пользователи, не обновившие приложение, продолжают работать. Новые возможности выходят в новой версии методов, а переход планируется заранее.

Почему мы

На что можно рассчитывать по договору

Фиксированная смета

Состав методов и стоимость закрепляем до старта, доработки сверх ТЗ — по согласованию.

Документация на каждый метод

Описание по OpenAPI и примеры запросов — мобильная команда работает без догадок.

Безопасность по умолчанию

Токены доступа и обновления, роли, лимиты запросов и журналирование обращений.

Код и данные — ваши

Передаём исходники, доступы и техническую документацию по API.

Экспертный взгляд

Чем мобильный API отличается от обычного веб-API

Главная ошибка при запуске мобильного приложения — отдать ему тот же API, что и сайту. Веб-клиент живёт в стабильной сети и может позволить себе тяжёлые ответы, потому что страница загружается один раз и пользователь сидит за столом. Приложение работает в метро, на складе, в лифте и в полях, где соединение рвётся, скорость прыгает, а мобильный трафик и заряд батареи — на счету. Под такие условия серверный интерфейс проектируют принципиально иначе. Ниже мы честно разбираем проблемы, с которыми сталкивается бизнес при разработке мобильного бэкенда, и показываем, как именно мы их закрываем.

Проблема первая: тяжёлые ответы и медленные экраны

Когда метод отдаёт мобильному клиенту тот же большой объект, что и сайту, на слабой сети экран грузится мучительно долго. Пользователь видит спиннер, нервничает и закрывает приложение, а в магазине приложений появляется отзыв про тормоза. Мы решаем это на уровне проектирования контракта: отдаём компактные ответы только с нужными для конкретного экрана полями, разбиваем длинные списки на страницы и подгружаем их по мере прокрутки. Редко меняющиеся справочники кэшируем на стороне приложения, частые запросы отдаём в облегчённом виде. В итоге трафик на типовой экран снижается, а интерфейс открывается быстро даже на нестабильном соединении.

Важно, что компактность — это не про урезание функциональности, а про дисциплину передачи данных. Приложение получает ровно то, что нужно показать прямо сейчас, и дозапрашивает детали, когда пользователь к ним переходит. Такой подход экономит и трафик, и батарею, и серверные ресурсы одновременно.

Проблема вторая: разрывы связи и задвоенные заказы

Самый дорогой сбой в мобильной коммерции — задвоенный или потерянный заказ. Связь оборвалась в момент отправки, приложение не получило ответ и отправило запрос ещё раз — и вот у клиента в 1С два одинаковых заказа, которые менеджер потом разбирает вручную. Мы исключаем это идемпотентностью: критичные запросы помечаются уникальным ключом, и сервер создаёт заказ ровно один раз, сколько бы раз приложение его ни повторило. Если соединение пропало совсем, приложение копит действия офлайн и синхронизирует их при возврате в сеть. Так данные не теряются даже на нестабильном соединении, а пользователь не дёргается, оформил он заказ или нет.

Проблема третья: вечные повторные логины

Когда сессия отваливается каждые несколько минут, пользователь раз за разом вводит логин и пароль и в какой-то момент просто перестаёт пользоваться приложением. Мы используем токены доступа и обновления с тихим продлением: пока приложение активно, вход держится без повторных логинов, а истёкший токен доступа автоматически меняется на новый по токену обновления. Пользователь этого не замечает. При этом безопасность не страдает — токены короткоживущие, методы закрыты ролями и лимитами запросов, обмен идёт по HTTPS, а все обращения журналируются. Если устройство потеряно, токены можно отозвать.

Проблема четвёртая: пользователь не знает, что с его заказом

Без пушей о статусах клиент узнаёт об отгрузке или доставке, только если сам зайдёт в приложение, — а значит, звонит в поддержку и спрашивает. Это нагрузка на менеджеров и раздражение клиента. Мы настраиваем пуш-уведомления на iOS и Android прямо из событий Битрикс и 1С: смена статуса заказа, отгрузка, доставка, акции. Уведомления привязаны к пользователю и его заказам, отправка журналируется, а доставляемость мы контролируем. В результате клиент получает информацию вовремя и без захода в приложение, а число повторных обращений в поддержку заметно падает.

Проблема пятая: обновление API ломает старые версии приложения

Мобильное приложение обновляется не у всех сразу: часть пользователей неделями сидит на старой сборке. Если просто изменить методы под новую версию, старые клиенты перестанут работать, и вы получите волну негатива. Мы версионируем методы и поддерживаем прежние версии какое-то время, поэтому пользователи, не обновившие приложение, продолжают пользоваться им спокойно. Новые возможности выходят в новой версии методов, а отказ от старой планируется заранее и согласуется с мобильной командой. Релизы приложения и бэкенда идут в такт, а не ломают друг друга.

Как устроен наш процесс разработки

Мы работаем по понятной методике, в которой на каждом этапе у вас есть точка контроля.

  • Разбор сценариев. Смотрим экраны приложения, условия сети и ожидаемую нагрузку, фиксируем, какие данные и события нужны каждому экрану. Это определяет состав и форму методов.
  • Проект API. Описываем методы, форматы ответов и схему токенов, согласуем контракт с вашей мобильной командой и сразу закладываем версионирование, чтобы будущие изменения не ломали клиентов.
  • Разработка и пуши. Пишем методы, авторизацию, пуш-сценарии и обмен с 1С, добавляем идемпотентность и повторы при обрыве, настраиваем кэширование и пагинацию.
  • Тесты и запуск. Проверяем поведение на слабой сети и при разрывах связи, прогоняем сквозные сценарии, подключаем приложение и передаём документацию и доступы.

Мы делаем бэкенд, а не само приложение — и это плюс

Наша зона ответственности — серверная часть и API на стороне 1С-Битрикс: методы, авторизация, обмен с 1С и пуши. Само приложение для iOS и Android разрабатывает ваша мобильная команда или подрядчик, а мы даём ей готовый контракт и документацию. Это разделение работает на вас: мобильные разработчики не отвлекаются на серверную логику и обмен с 1С, а получают стабильный, документированный интерфейс, к которому просто подключаются. При необходимости мы подключаем проверенных партнёров по мобильной разработке и согласуем контракт методов вместе, чтобы обе стороны двигались синхронно.

Почему API не зависит от технологии приложения

Частый вопрос — подойдёт ли бэкенд, если приложение пишут на React Native, Flutter или нативно. Ответ: подойдёт. API не знает и не должен знать, на чём написан клиент: к нему одинаково подключаются нативные iOS и Android и кросс-платформенные приложения. Контракт методов и форматы ответов общие, поэтому выбор технологии остаётся за вашей мобильной командой, а смена стека приложения в будущем не потребует переписывать сервер. Это развязывает руки бизнесу: можно начать с одного подхода и сменить его, не трогая бэкенд.

Если у вас уже есть REST API для сайта

Нередко у компании уже работает REST API для сайта или каталога, и встаёт вопрос — переиспользовать его или делать отдельный. Часто разумно сделать поверх существующего API отдельный мобильный слой, а не ломать рабочие методы. Мобильный слой берёт данные из тех же источников, но отдаёт их в компактной, удобной приложению форме и добавляет специфичные для мобильного клиента вещи: токены с тихим продлением, идемпотентность, пуши, версионирование. Так сайт продолжает работать на своём API, а приложение получает интерфейс, заточенный под слабую сеть, — без рисков для уже работающих интеграций.

Частые возражения — и честные ответы

«Нам хватит и обычного API, приложение простое». Простота приложения не отменяет законов мобильной сети. Даже минимальный клиент столкнётся с разрывами связи и истёкшими сессиями. Базовые вещи — токены, компактные ответы, идемпотентность — дешевле заложить сразу, чем переделывать после первых жалоб в магазине приложений.

«Боюсь, что разработка бэкенда затянет запуск приложения». Мы согласуем контракт методов с мобильной командой в самом начале, поэтому она начинает верстать экраны на согласованных форматах, не дожидаясь готового сервера. Параллельная работа держит релизы приложения и бэкенда в такт и не растягивает запуск.

«А вдруг после обновления API у пользователей всё сломается». Именно поэтому мы версионируем методы и поддерживаем старые сборки. Обновление бэкенда не трогает клиентов на прежней версии, а переход на новую планируется заранее. Поломок при обновлении в нашей практике методики не происходит.

«Дешевле, если мобильная команда сама напишет серверную часть». Мобильные разработчики сильны в клиенте, а серверная логика на Битрикс, обмен с 1С и устойчивость к сбоям — отдельная компетенция. Самописный бэкенд без этого опыта обычно приходится переделывать. Разделение зон ответственности экономит и время, и бюджет.

Логика реальных проектов: чему учат наши мобильные бэкенды

За проектами нашей команды мы вывели несколько закономерностей, которые экономят клиентам деньги. Первая: львиная доля проблем приложения — это не баги клиента, а неподходящая форма ответов сервера, поэтому форму методов нужно проектировать под экраны, а не наоборот. Вторая: идемпотентность и офлайн-устойчивость дешевле заложить на старте, чем чинить после первой волны задвоенных заказов. Третья: пуши о статусах снимают с поддержки заметную часть звонков, и эффект виден почти сразу после запуска. Четвёртая: версионирование методов — не перестраховка, а необходимость, потому что пользователи никогда не обновляются одновременно.

Показательный пример из практики — бэкенд приложения для оптового клиента, где менеджеры заказывают со склада. Мы сделали лёгкие ответы и идемпотентные заказы, и заказы со склада перестали задваиваться и зависать на слабой сети, а трафик на типовой экран заметно снизился. Другой случай — сервис доставки еды: подключили пуши о статусах из событий 1С, и клиент стал видеть статус и доставку без захода в приложение, а число повторных обращений в поддержку упало. Третий — сервисная сеть с выездными мастерами: заявки перестали теряться при разрывах связи благодаря накоплению действий офлайн и синхронизации после возврата в сеть. Эти результаты — следствие методики, в которой слабая сеть и сбои считаются нормой, а не исключением.

Что вы получаете на выходе

По завершении работ у вас на руках готовый мобильный бэкенд на 1С-Битрикс: методы под экраны приложения, авторизация по токенам с тихим продлением, идемпотентные запросы и устойчивость к разрывам, пуш-уведомления о статусах, версионирование методов и двусторонний обмен с 1С по каталогу, ценам, остаткам, заказам и статусам. Мобильная команда получает документацию по OpenAPI и примеры запросов, а вы — исходники, доступы и техническую документацию. Код и данные принадлежат вам, привязки к подрядчику не возникает: развивать приложение и бэкенд вы сможете с нами или с любой другой компетентной командой.

Документация и сопровождение релизов

Хороший мобильный API живёт долго и обновляется не один раз, поэтому документация для нас — не формальность, а рабочий инструмент. Мы описываем каждый метод по OpenAPI: какие параметры он принимает, что возвращает, какие коды ошибок возможны и как их обрабатывать. К описанию прикладываем примеры запросов и ответов, чтобы мобильная команда подключалась без догадок и переписки. Когда выходит новая версия приложения, мы согласуем изменения методов заранее и держим старые версии работоспособными, поэтому релизы клиента и сервера не наступают друг другу на пятки. Такое сопровождение особенно важно для приложений, которыми пользуются ежедневно: цена сбоя на старте релиза высока, и продуманная совместимость экономит вам и нервы, и репутацию в магазине приложений.

Давайте обсудим ваш проект

Расскажите о сценариях приложения и условиях, в которых им пользуются, — мы проведём бесплатный аудит, разберём экраны и нагрузку, предложим состав методов под задачу и пришлём смету в течение рабочего дня. Вы получите понятный план разработки мобильного бэкенда без обязательств. API для мобильного приложения, рассчитанный на реальную сеть, — это управляемый и предсказуемый процесс, если им занимается команда, для которой слабая сеть и разрывы связи — привычная норма, а не сюрприз.

Вопросы и ответы

Частые вопросы об API для мобильного приложения

Сколько времени занимает разработка мобильного бэкенда? +

Базовый бэкенд с авторизацией, каталогом и заказами делаем от трёх недель, полноценный мобильный API с пушами, устойчивостью к разрывам и обменом с 1С — от шести недель, API с офлайном для полевых сценариев — от девяти недель. Точные сроки фиксируем на этапе проекта после разбора сценариев приложения.

Как устроен процесс работы по этапам? +

Четыре этапа: разбор сценариев и условий сети, проект API с согласованием контракта методов, разработка с пушами и обменом с 1С, тесты на слабой сети и запуск. На каждом этапе у вас есть точка контроля и согласования.

Нужно ли участие нашей мобильной команды во время разработки? +

Да, но точечно. Мы согласуем контракт методов с вашей мобильной командой в начале, чтобы она начала верстать экраны на готовых форматах. Дальше нужны ответы по сценариям и приёмка методов. Всю серверную работу берём на себя.

Можно ли вести разработку приложения и бэкенда параллельно? +

Да, и так быстрее всего. После согласования контракта методов мобильная команда работает с заранее описанными форматами, не дожидаясь готового сервера. Релизы приложения и бэкенда идут в такт, а запуск не растягивается.

Что происходит после запуска? +

Мы передаём документацию, доступы и исходники, помогаем подключить приложение к боевым методам и сопровождаем первые релизы. При необходимости версионируем методы под новые сборки приложения и поддерживаем старые версии.

Подойдёт ли API и для iOS, и для Android? +

Да. Мы делаем единый бэкенд на 1С-Битрикс, к которому подключаются оба клиента — нативные iOS и Android, а также кросс-платформенные приложения. Контракт методов один, форматы ответов одинаковы, поэтому мобильные команды работают с общим API.

Подойдёт ли API для приложения на React Native или Flutter? +

Да. API не зависит от того, на чём написан клиент: к нему одинаково подключаются нативные iOS и Android, а также кросс-платформенные приложения на React Native, Flutter и подобных. Контракт методов и форматы ответов общие, поэтому выбор технологии приложения остаётся за вашей мобильной командой.

Вы разрабатываете само приложение или только бэкенд? +

Наша зона — бэкенд и API на стороне 1С-Битрикс: методы, авторизация, обмен с 1С и пуши. Само приложение для iOS и Android разрабатывает ваша мобильная команда или подрядчик, а мы даём ей готовый контракт и документацию. При необходимости подключаем партнёров по мобильной разработке и согласуем контракт методов вместе.

Что такое контракт методов простыми словами? +

Это согласованное описание того, какие запросы приложение шлёт серверу и что получает в ответ: имена методов, параметры, форматы и поля ответа. Когда контракт зафиксирован, мобильная и серверная команды работают независимо, не догадываясь о намерениях друг друга.

Сможем ли мы потом сменить технологию приложения? +

Да. Поскольку API не зависит от стека клиента, вы можете начать с одной технологии и сменить её в будущем, не переписывая бэкенд. Контракт методов и форматы ответов остаются прежними, меняется только сторона приложения.

Что происходит при разрывах связи? +

Критичные запросы делаем идемпотентными: повтор после обрыва не создаёт дубль заказа. Приложение может копить действия офлайн и синхронизировать их при возврате в сеть. Так данные не теряются даже на нестабильном соединении.

Что такое идемпотентность простыми словами? +

Простыми словами: идемпотентность — это когда повтор одного и того же запроса не создаёт дубль. Если связь оборвалась и приложение отправило заказ ещё раз, на сервере он создаётся ровно один раз, а не дважды.

Как вы добиваетесь быстрых экранов на слабой сети? +

Отдаём компактные ответы только с нужными для экрана полями, подгружаем длинные списки постранично и кэшируем редко меняющиеся данные на стороне приложения. Тяжёлые объекты разбиваем. В итоге трафик на экран снижается, а интерфейс открывается быстро даже на плохом соединении.

Можно ли сделать офлайн-режим? +

Да. Для полевых сценариев приложение копит действия офлайн и синхронизирует их при возврате в сеть. Так выездные мастера и торговые представители работают без устойчивого соединения, а заявки и заказы не теряются. Это отдельная опция, которую закладываем в смету.

Сколько трафика экономит мобильный API? +

По проектам нашей команды трафик на типовой экран снижается заметно за счёт компактных ответов и пагинации, а время загрузки на слабой сети падает. Точные показатели оценим на аудите сценариев вашего приложения — они зависят от структуры экранов и данных.

Как устроена авторизация и безопасность? +

Вход идёт по логину и паролю или по коду, после чего приложение получает токен доступа и токен обновления. Сессия продлевается тихо, без повторных логинов. Методы закрыты ролями и лимитами, обмен — по HTTPS, действия журналируются.

Что такое токены доступа и обновления простыми словами? +

Простыми словами: токен доступа — короткоживущий ключ, который приложение прикладывает к каждому запросу вместо логина и пароля. Токен обновления — длинноживущий ключ, по которому приложение тихо получает новый токен доступа, когда старый истёк, чтобы пользователь не логинился заново.

Можно ли отозвать доступ при потере телефона? +

Да. Токены можно отозвать, и устройство потеряет доступ к API. Поскольку токены доступа короткоживущие, окно риска ограничено, а все обращения журналируются, что помогает разобраться в подозрительной активности.

Защищены ли методы от чужого доступа? +

Да. Методы закрыты токенами, ролями и лимитами запросов, обмен идёт по HTTPS, чувствительные операции доступны только авторизованным пользователям. Все обращения журналируются, поэтому видно, кто и когда что запрашивал.

Можно ли подключить пуш-уведомления? +

Да. Настраиваем пуши на iOS и Android из событий Битрикс и 1С — смена статуса заказа, отгрузка, доставка, акции. Уведомления привязаны к пользователю и его заказам, отправка журналируется.

Как обмениваются данные приложение и 1С? +

Приложение работает с API Битрикс, а тот ведёт двусторонний обмен с 1С: каталог, цены, остатки, заказы и статусы. Тяжёлый обмен идёт через очереди с повторными попытками, поэтому пользователь получает актуальные данные без задержек интерфейса.

Откуда приложение берёт актуальные цены и остатки? +

Из обмена с 1С через Битрикс. Каталог, цены и остатки синхронизируются, поэтому в приложении пользователь видит реальную картину, а не вчерашние данные. Заказы из приложения уходят обратно в 1С со статусами.

Что такое пуш-уведомление простыми словами? +

Простыми словами: пуш — это сообщение, которое приходит на телефон, даже если приложение закрыто. Так пользователь узнаёт о смене статуса заказа или доставке без захода в приложение, а поддержка получает меньше звонков с вопросом «где мой заказ».

Что будет со старыми версиями приложения после обновления API? +

Методы версионируем и поддерживаем прежние версии какое-то время, поэтому пользователи, не обновившие приложение, продолжают работать. Новые возможности выходят в новой версии методов, а переход планируется заранее.

Сколько стоит разработка мобильного API? +

Базовый бэкенд — от 110 000 ₽, полноценный мобильный API с пушами и обменом с 1С — от 220 000 ₽, API с офлайном для полевых сценариев — от 400 000 ₽. Точную смету присылаем после бесплатного аудита сценариев приложения.

Из чего складывается цена? +

Из числа экранов и методов, сценариев офлайна и пушей и требований к обмену с 1С. Отдельно оцениваются подключение пушей, офлайн-режим с синхронизацией и тестирование на слабой сети. Все факторы показываем в смете прозрачно.

Кому принадлежат код и данные после разработки? +

Вам. Мы передаём исходники, доступы и техническую документацию по API — привязки к подрядчику не возникает. Развивать приложение и бэкенд вы сможете с нами или с любой другой компетентной командой.

Начать проект

Обсудим API для вашего приложения?

Расскажите о сценариях приложения — предложим состав методов под задачу и пришлём смету в течение рабочего дня.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета