API rejestracji urządzeń na serwerze w Pythonie
Python 3.13.x
API podłączania urządzenia do serwera
Ścieżki:
Path | Method | Auth header / body field(s) | Sukces → HTTP / JSON | Uwagi |
|---|---|---|---|---|
/device/register | POST | bootstrap_token, serial, pubkey | 201 {access_jwt, refresh_jwt} | token jest zużywany (jednorazowy) |
/device/allocate | GET | Authorization: Bearer <access_jwt> | 200 {server_ip, port} | używany przy każdym ponownym połączeniu |
/device/renew | POST | Authorization: Bearer <refresh_jwt> | 200 {access_jwt, refresh_jwt} | odnawiać 1 h przed wygaśnięciem |
/device/reauth | GET → POST | GET zwraca {nonce}; POST zawiera serial, podpis | 201 {access_jwt, refresh_jwt} | zapas RSA |
/device/announce | POST | Authorization: Bearer <access_jwt> + {tunnel_port} | 204 | sygnał urządzenia po otwarciu tunelu rSSH |
Bundle /bundle?format=zip | GET | Authorization: Bearer <admin‑JWT> | 200 ZIP | po stronie operatora |
Schemat:
┌────────────┐ pobierz pakiet ┌──────────────┐
│ Operator │ ─────────────────────────────▶│ RG Console │
└────────────┘ └──────────────┘
│ ▲
│ kopiuj pliki ZIP / .ini │
▼ │
┌────────────┐ 1. /device/register (bootstrap) │
│ Device │──────────────────────────────────────┤
└────────────┘ ◀── dostęp & odśwież JWTs ────────▶│ Cluster
│ 2. /device/allocate (JWT) │ Server
│───────────────────────────────────────────▶│ Pool
│◀────────── {ip,port} ──────────────────────┘
tunel reverse‑SSH
│
(24 h później)
│ 3. /device/renew (odśwież JWT)
│────────────────────────────────────────────▶
│◀────────── nowe JWTs ───────────────────────
(tokeny nieaktualne, przerwa > 60 d)
│ 4. /device/reauth (RSA)
│────────────────────────────────────────────▶
│◀────────── nowe JWTs ───────────────────────
Do tego projektu dostępne są gotowe schematy SQL (Postgres).
Dodatkowe szczegóły w wiadomości prywatnej.
Załączniki 1
Opinia zleceniodawcy o współpracy z Revaz G.
API rejestracji urządzeń na serwerze w PythonieProjekt został wykonany na czas, jestem zadowolony z efektu, polecam
Opinia freelancera o współpracy z Alex Plekhanov
API rejestracji urządzeń na serwerze w PythonieAlex jest świetnym klientem, gorąco polecam, opisał zadania szczegółowo, był bardzo komunikatywny podczas procesu rozwoju.
-
Oferta, która wygrała5 dni731 PLNOferta, która wygrała5 dni731 PLN
Здравствуйте, Алекс.
Спасибо за предоставление такого детального и профессионально составленного ТЗ. Это говорит о высоком техническом уровне проекта, и я готов его реализовать. Меня зовут Реваз Гогуадзе, мое портфолио: www.revazgoguadze.com.
Я сертифицированный PCAP™ Python разработчик с большим опытом создания безопасных RESTful API. Я полностью понимаю предложенную вами архитектуру, включая всю цепочку аутентификации: от регистрации с bootstrap_token до управления JWT (access/refresh) и резервного механизма reauth с RSA подписью.
Особенность: Я реализую все указанные эндпоинты, используя современный и быстрый фреймворк, такой как FastAPI. Особое внимание я уделю безопасной обработке токенов, их валидации и логике обновления, в точном соответствии с вашей схемой.
Преимущество: Вы получите не просто работающий API, а чистый, эффективный и безопасный код, который легко поддерживать. FastAPI обеспечит высокую производительность и автоматическую генерацию документации (Swagger), что упростит дальнейшую интеграцию.
…
Ваша выгода: В результате вы получите надежное и безопасное ядро для вашей системы управления девайсами. Это фундамент, которому можно доверять, что избавит вас от потенциальных уязвимостей и проблем с аутентификацией в будущем.
Я готов выполнить эту работу качественно и в срок.
С уважением, Реваз Гогуадзе
-
3 dni731 PLN
593 15 0 3 dni731 PLNCześć Alex.
Jestem gotowy podjąć się projektu i zrobić coś podobnego, już to zrobiłem w golang, więc stworzenie logiki w Pythonie nie zajmie więcej niż jeden dzień plus poprawki.
Jedyną rzeczą, która wydała mi się dziwna, był oddzielny punkt końcowy /device/renew, zazwyczaj zgodnie z specyfikacją RFC powinna istnieć jedna końcówka do odbierania tokenu. Mam doświadczenie w implementacji i na co dzień korzystam z takiej autoryzacji w pracy przy integracjach, więc zrobiłem to bez problemu i odpowiem na wszystkie pytania.
P.S. Nie do końca rozumiemy specyfikacje, czy implementujemy tylko część serwerową, czy też potrzebny jest klient?
-
7 dni1828 PLN
95478 1271 1 10 7 dni1828 PLNCześć. Pracuję z Pythonem. Na czym zrealizować backend? FastAPI czy Flask?
-
20 dni731 PLN
8793 60 0 1 20 dni731 PLNWitamy,
Jesteśmy firmą SolidWay i jesteśmy gotowi pomóc w Twoim projekcie dotyczącym API rejestracji urządzeń na serwerze z użyciem Pythona. Nasz zespół ma duże doświadczenie w tworzeniu API i pracy z różnymi metodami uwierzytelniania, w tym JWT. Możemy zapewnić efektywną obsługę połączeń urządzeń przy jednoczesnym zachowaniu bezpieczeństwa i wydajności.
Rozumiemy znaczenie dobrze zorganizowanego API do zarządzania urządzeniami i możemy skutecznie wykorzystać dostarczone schematy SQL. Nasze wcześniejsze projekty wyposażyły nas w umiejętności potrzebne do skutecznego rozwiązania podobnych wyzwań.
Ustalimy ramy czasowe i budżet po omówieniu szczegółów zadania. Czekamy na współpracę i realizację Twojego projektu!
-
4 dni914 PLN
1993 12 0 4 dni914 PLNDzień dobry
Mam duże doświadczenie w tworzeniu serwerów na Python + Flask
Napisz do mnie
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Potrzebny specjalista 1C do poprawek i rozwojuSzukam specjalisty z 1C do współpracy na freelansie. Obecnie już współpracuję z wykonawcą, który zapewnia wsparcie i obsługę systemu 1C. Jednak z powodu obciążenia wykonawcy pojawia się potrzeba szybkiego wykonania dodatkowych zadań, poprawek oraz opracowania nowej… Bazy danych i SQL ∙ 15 godzin 46 minut temu ∙ 9 ofert |
Przywracanie Instagrama po zablokowaniu3 marca 2026 r. zablokowano Instagram z powodu naruszenia zasad. Uważam, że doszło do jakiegoś błędu, ponieważ strona była osobista z zdjęciami i filmami z prywatnych podróży. Nie pisałam komentarzy ani niczego innego. Wysłałam kilka razy odwołanie. Nie mogę pobrać swoich… Bazy danych i SQL, Programowanie stron internetowych ∙ 1 dzień 2 godziny temu ∙ 4 oferty |
System CRM dla logistyki kolejowejStworzenie systemu CRM dla firmy logistycznej, głównie zajmującej się transportem kolejowym i drogowym, 1) Raportowanie finansowe 2) Przetwarzanie wniosków 3) Kontrahenci 4) Automatyczne wystawianie faktur i aktów zamknięcia, można stworzyć uproszczony system 1C poniżej… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 1 dzień 14 godzin temu ∙ 39 ofert |
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
163 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 4 dni 9 godzin temu ∙ 16 ofert |
System ewidencji, planowania i sprzedaży dla farmy grzybowej
2202 PLN
Oto pełny, finalny tekst Technicznego Zadania (TZ). Łączy on wszystkie Twoje wymagania: 16 komór, 20 kontrahentów, harmonogram po dniach, ewidencja opakowań, obliczenie rentowności oraz obowiązkowy podział na trzy gatunki grzybów. Możesz całkowicie skopiować ten tekst i wysłać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 6 dni 13 godzin temu ∙ 57 ofert |