API регистрации девайсов на сервере на Python
Python 3.13.x
API подключения устройства к серверу
Пути:
Path | Method | Auth header / body field(s) | Success → HTTP / JSON | Notes |
|---|---|---|---|---|
/device/register | POST | bootstrap_token, serial, pubkey | 201 {access_jwt, refresh_jwt} | токен используется один раз (одноразовый) |
/device/allocate | GET | Authorization: Bearer <access_jwt> | 200 {server_ip, port} | используется при каждом переподключении |
/device/renew | POST | Authorization: Bearer <refresh_jwt> | 200 {access_jwt, refresh_jwt} | обновление за 1 ч до истечения срока |
/device/reauth | GET → POST | GET возвращает {nonce}; POST содержит serial, signature | 201 {access_jwt, refresh_jwt} | резервный вариант RSA |
/device/announce | POST | Authorization: Bearer <access_jwt> + {tunnel_port} | 204 | сигнал устройства после открытия rSSH-туннеля |
Bundle /bundle?format=zip | GET | Authorization: Bearer <admin‑JWT> | 200 ZIP | на стороне оператора |
Схема:
┌────────────┐ скачивание пакета ┌──────────────┐
│ Оператор │ ─────────────────────────────▶│ RG Консоль │
└────────────┘ └──────────────┘
│ ▲
│ копирование ZIP / .ini файлов │
▼ │
┌────────────┐ 1. /device/register (bootstrap) │
│ Устройство│──────────────────────────────────────┤
└────────────┘ ◀── доступ и обновление JWTs ────────▶│ Кластер
│ 2. /device/allocate (JWT) │ Сервер
│───────────────────────────────────────────▶│ Пул
│◀────────── {ip,port} ──────────────────────┘
обратный‑SSH туннель
│
(через 24 ч)
│ 3. /device/renew (обновление‑JWT)
│────────────────────────────────────────────▶
│◀────────── новые JWT ───────────────────────
(токены устарели, сбой > 60 д)
│ 4. /device/reauth (RSA)
│────────────────────────────────────────────▶
│◀────────── новые JWT ───────────────────────
Для данного проекта есть готовые SQL схемы (Postgres).
Дополнительные детали в личке.
Приложения 1
Отзыв заказчика о сотрудничестве с Revaz G.
API регистрации девайсов на сервере на PythonПроект выполнен в срок, результатом доволен, рекомендую
Отзыв фрилансера о сотрудничестве с Alex Plekhanov
API регистрации девайсов на сервере на PythonАлекс — отличный клиент, настоятельно рекомендуется, он подробно описал задачи, он был очень коммуникабельным во время процесса разработки.
-
Победившая ставка5 дней8985 UAHПобедившая ставка5 дней8985 UAH
Здравствуйте, Алекс.
Спасибо за предоставление такого детального и профессионально составленного ТЗ. Это говорит о высоком техническом уровне проекта, и я готов его реализовать. Меня зовут Реваз Гогуадзе, мое портфолио: www.revazgoguadze.com.
Я сертифицированный PCAP™ Python разработчик с большим опытом создания безопасных RESTful API. Я полностью понимаю предложенную вами архитектуру, включая всю цепочку аутентификации: от регистрации с bootstrap_token до управления JWT (access/refresh) и резервного механизма reauth с RSA подписью.
Feature (Особенность): Я реализую все указанные эндпоинты, используя современный и быстрый фреймворк, такой как FastAPI. Особое внимание я уделю безопасной обработке токенов, их валидации и логике обновления, в точном соответствии с вашей схемой.
Advantage (Преимущество): Вы получите не просто работающий API, а чистый, эффективный и безопасный код, который легко поддерживать. FastAPI обеспечит высокую производительность и автоматическую генерацию документации (Swagger), что упростит дальнейшую интеграцию.
…
Benefit (Ваша выгода): В результате вы получите надежное и безопасное ядро для вашей системы управления девайсами. Это фундамент, которому можно доверять, что избавит вас от потенциальных уязвимостей и проблем с аутентификацией в будущем.
Я готов выполнить эту работу качественно и в срок.
С уважением,
Реваз Гогуадзе
-
3 дня8985 UAH
593 15 0 3 дня8985 UAHПривет, Алекс.
Я готов взяться за проект и сделать что-то похожее, я уже делал это на golang, поэтому реализация логики на Python займет не более одного дня плюс правки.
Единственное, что показалось мне странным — это отдельная конечная точка /device/renew, обычно согласно спецификации RFC должна быть одна конечная точка для получения токена. И у меня есть опыт реализации и постоянное использование такой авторизации на работе в интеграциях, поэтому я сделал это без проблем и отвечу на все вопросы.
P.S. Мы полностью не понимаем спецификации, реализуем только серверную часть или нам нужен также клиент?
-
7 дней22 463 UAH
95572 1271 1 10 7 дней22 463 UAHПривет.Работаю с Python.На чем реализовать бэкенд?FastAPI или Flask?
-
20 дней8985 UAH
8796 60 0 1 20 дней8985 UAHЗдравствуйте,
Мы компания SolidWay, и готовы помочь вам с вашим проектом, связанным с API регистрации устройств на сервере с использованием Python. Наша команда обладает обширным опытом в создании API и работе с различными методами аутентификации, включая JWT. Мы можем обеспечить эффективную обработку подключений устройств при сохранении безопасности и производительности.
Мы понимаем важность хорошо структурированного API для управления устройствами и можем эффективно использовать предоставленные схемы SQL. Наш предыдущий опыт позволяет нам успешно решать подобные задачи.
Мы определим сроки и бюджет после более подробного обсуждения задачи. С нетерпением ждем сотрудничества и реализации вашего проекта!
-
4 дня11 231 UAH
1993 12 0 4 дня11 231 UAHДобрый день
Имею большой опыт разработки серверов на Python + Flask
Напишите мне
Актуальные фриланс-проекты в категории Python
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 10 часов 30 минут назад ∙ 18 ставок |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 20 часов 25 минут назад ∙ 20 ставок |
Парсинг данных через мобильное APIИщу человека с опытом парсинга данных через мобильное API, для парсинга e-commerce, rozetka и аналоги Задачи: 1. Перехват трафика мобильного приложения (Android) настройка прокси, анализ запросов 2. Определение нужных API endpoints куда идут запросы, какие headers… Python, Парсинг данных ∙ 2 дня 17 часов назад ∙ 30 ставок |
Найти товарный фид (Google Merchant XML) для сайта на OpenCart
700 UAH
Необходимо найти прямую ссылку на действующий товарный фид (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Найти оригинальный фидТребования к результату: Рабочая ссылка на XML-файл Python, Парсинг данных ∙ 8 дней 2 часа назад ∙ 29 ставок |
Розработка Тик-Ток фермы (контент-завод)Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 8 дней 13 часов назад ∙ 22 ставки |