Basis Modelle und API-Endpunkte für Kapseln implementieren
-
Wir brauchen ein CapsuleContent
Model (oder etwas anderes schlau benanntes). Es braucht ein-
data
: Datei im Dateisystem.data
wird als http link zur datei (ausgeliefert mit NGINX, mit access-control via django sendfile) ausgegeben. -
metadata
: BinaryBlob in der Datenbank.metadata
als base64 serialisierter string.
-
-
Aus dem API-Endpunkt unter api/capsule-contents?capsule=:id
sollten die capsule contents für die entsprechende capsule rausfallen.-
eine anfrage ohne capsule
query sollte abgelehnt werden oder leer sein. -
alle attribute können nachträglich überschrieben werden. -
bestehende dateien im dateisystem müssen dabei gelöscht werden.
-
das capsule modell sollte erweitert werden um
-
name
: string -
description
: text -
created_on
: datetime von zeit zur erstellung -
updated_on
: datetime letzte änderung an der capsule-
ODER letzte änderung eines capsule contents
-
-
alle attribute sollten über die API als strings ausgeliefert werden (datetimes entsprechend serialisiert). -
nur name
unddescription
lassen sich erweitern. -
in der api ausgabe wieder in camelcase.