Перейти к содержимому
Верста

Разработка API и серверной части

Бэкенд — это та часть, которую не видно, пока она не сломается. Хороший API незаметен: он предсказуемо отвечает, внятно сообщает об ошибках и не требует звонить разработчику, чтобы понять формат поля.

Мы проектируем API так, чтобы им мог пользоваться человек, который не участвовал в разработке: с документацией, версионированием и понятными кодами ответов.

Обсудить задачу
Состав

Что делаем

  • API для мобильного приложения или отдельного фронтенда
  • Публичный API для партнёров и клиентов с ключами и ограничением частоты
  • Обработка фоновых задач: очереди, расписания, длительные операции
  • Работа с внешними сервисами и устойчивость к их сбоям
  • Оптимизация базы данных и запросов
  • Логирование, мониторинг, оповещения
  • Документация и тестовый контур для интеграторов
Разделы

Смежные задачи

Разбор

Про переписывание с нуля

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

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

Подробнее

Отдельные направления

Внутри этой услуги есть задачи со своей спецификой — они разобраны отдельно.

Вопросы

Что обычно спрашивают

На чём пишете серверную часть?

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

Сколько стоит разработка API?

По объёму методов и сложности логики. Оценка возможна после разбора того, какие данные и операции нужны потребителям API.

Делаете документацию?

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

Что с безопасностью?

Аутентификация, разграничение прав, ограничение частоты запросов, проверка входных данных, логирование доступа. Базовые вещи, которые почему-то часто пропускают.

Можно доработать существующий API?

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

Смежные страницы
Заявка

Опишите, что должен уметь бэкенд

Расскажите, кто будет потребителем API и какие данные ему нужны. Этого хватит для первой оценки.

или напишите напрямую hello@versta.studio