clojure-italy 2020-05-01

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).

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.

Di solito in giro passiamo sempre uuid come stringhe

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

Ah si certo si può fare

(intendo, in stringa)

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

Anche per keywords dates etc

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