-
Notifications
You must be signed in to change notification settings - Fork 1
/
todo
107 lines (64 loc) · 3.71 KB
/
todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
for how many size/time is available a new container ? (100MB or 48hours)
----------------------
oltre all'header X-containerId, dovrebbe essere possibile identificare più
utenti legati alla stessa app android (x esempio)
----------------------
build, run ed execute test on win32 or mac machines ?
----------------------
potrebbe essere utile fornire un API che fornisca
> solo parzialmente il contenuto di un file ... (OPEN op)
( https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests )
impostando per esempio un Accept-Ranges: bytes o Accept-Ranges: lines
ed accettando questo header in aggiunta (ed opzionale) e fornire una risposta adeguata
> solo parzialmente il contenuto di una folder ... (OPEN liststatus)
( https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests )
> un modo per filtrare i contenuti di una folder in base a dei criteri:
tipo di risorsa, nome di risorsa, data di accesso/creazione ... ecc. ecc.
> un modo per distruggere un file o una folder quando passa un determinato tempo
> un API per cercare del testo all'interno di un file o dif una folder
----------------------
esporre lo swagger file per gli endpoint esposti (in modo automatico o statico?)
----------------------
alternative al file system:
1) neo4j
2) elastic search && hbase
3) https://github.com/Azure/azure-storage-java ( https://docs.microsoft.com/en-us/azure/storage/common/storage-samples-java )
4) amazon S3
5) https://github.com/yahoo/HaloDB
6) MongoDB ( https://stackoverflow.com/questions/1619058/storing-directory-hierarchy-in-a-key-value-data-store )
7) hbase
----------------------
add also unit test (now only interation are availabl
-------------------------------
when response is an error ... return always a json like:
{
"logref": "3674a907-9c2a-478f-a6b6-47cdfd3e11fb",
"path": "/dir1/test/xxx/file.txt",
"containerId": "3674a907-9c2a-478f-a6b6-47cdfd3e11fb",
"message": "booo ... aaòsijdfbasdfa sdf sajdfh asjd fasjdh fjash dfsjdfgsdjf g"
}
-------------------------------
l'api di crezione di un file potrebbe (in modo opzionale) prendere già il contenuto del body
ed aggiungerlo al file (in modo tale da NON dover sempre fare 2 chiamate per eseguire la stessa operazione)
-------------------------------
nei json di risposta ogni campo di tipo data,
viene formattato secondo uno standard scritto all'interno della classe
relativa all'entity
e se il client preferisse un dato tipo:
> UNIX time with milliseconds
> UNIX time without milliseconds
> una formattazione diversa da quella impostata nell'entity !!?
-------------------------------
support for
> https://doc.akka.io/docs/akka-http/current/common/xml-support.html
> yaml ?
> another ?
-------------------------------
la delete di una folder NON vuota dovrebbe generare un errore ...
passare un parametro force nel caso in cui l'operazione deve essere eseguita in ogni caso
-------------------------------
https conf
https://github.com/akka/akka-http/blob/master/akka-http-tests/src/main/java/akka/http/javadsl/server/examples/simple/SimpleServerHttpHttpsApp.java
-------------------------------
ogni volta che nelle classi si fà un uso esplicito dell'Injector ... potrebbe esserci un problema di design ??
-------------------------------