Ручка /api/<pk satellite>/telemetry #4

Closed
opened 2025-04-04 13:03:17 +00:00 by a.petrov · 0 comments
  • Foreign Key для спутника (), отношение one-to-many спутник-пакеты
  • Обработка POST запросов:
    • Сохранять пакеты телеметрии в БД
    • Валидация:
      • Обязательные поля timestamp, lat, lon, alt
      • Опциональное поле payload, валидный json, храним как есть (jsonb?)
  • Обработка GET запросов:
    • ListAPIView для получения всех пакетов
    • Доступ без авторизации ReadOnly
  • Вопросы (призывается @a.antonov)
    • Нужен ли RetrieveAPIView для единичных пакетов?
    • Delete и Update не нужны?? тогда будет проще, не нужен отдельный urlpattern

Пример полей для POST:

{
    "timestamp": <unixtime>,
    "lat": 12.345,
    'lon": 45.768,
    "alt": 789.10,
    "payload": {
        ...
    }
}

Ответ (над ошибками думайте сами):

200 OK
{
    "uuid": <...>
}
- [x] Foreign Key для спутника (<pk satellite>), отношение one-to-many спутник-пакеты - [x] Обработка POST запросов: - [x] Сохранять пакеты телеметрии в БД - [x] Валидация: - [x] Обязательные поля timestamp, lat, lon, alt - [x] Опциональное поле payload, валидный json, храним как есть (jsonb?) - [x] Обработка GET запросов: - [x] ListAPIView для получения всех пакетов - [x] Доступ без авторизации ReadOnly - [x] Вопросы (призывается @a.antonov) - [x] Нужен ли RetrieveAPIView для единичных пакетов? - [x] Delete и Update не нужны?? тогда будет проще, не нужен отдельный urlpattern Пример полей для POST: ``` { "timestamp": <unixtime>, "lat": 12.345, 'lon": 45.768, "alt": 789.10, "payload": { ... } } ``` Ответ (над ошибками думайте сами): ``` 200 OK { "uuid": <...> } ```
a.petrov added this to the К запуску project 2025-04-04 13:04:08 +00:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: afanasyev.aa/api-drf-1#4
No description provided.