Fork me on GitHub
#clojure-italy
<
2020-05-01
>
andrea.crotti12:05:32

giorno a tutti

andrea.crotti12:05:43

domandona, se avete delle APIs che magari prendono UUIDs come input (e possibilmente ritornano UUIDs come parte dell'output), come le gestite? Mi spiego meglio, noi usiamo edn o transit+json, quindi spesso e volentieri mandiamo direttamente oggetti #uuid dal frontend al backend. Non sono pero' convintissimo sia una buona idea, e penso esploderebbe se usassimo JSON direttamente (che forse dovremmo supportare).

andrea.crotti12:05:19

con un po' di magia nei middleware si possono fare tutte le conversioni del caso in teoria, ma non sono sicuro se convenga semplicemente usare sempre UUID come oggetti o come stringhe.

mdallastella13:05:27

Di solito in giro passiamo sempre uuid come stringhe

mdallastella14:05:15

Sono quasi sicuro che cheshire sappia convertire un java.util.UUID in JSON, afaik

andrea.crotti18:05:13

Ah si certo si può fare

mdallastella14:05:27

(intendo, in stringa)

mpenet14:05:08

Stiamo provando di usare spec-coerce per questo, visto che abbiamo già specs per questi

mpenet14:05:10

Anche per keywords dates etc

mpenet14:05:17

E piu semplice con transit ma non e sempre possibile (external json)