Sto osservando come posso modificare la rappresentazione di un payload in fase di esecuzione per vari potenziali vantaggi, ma non sono sicuro di come farlo. Specificamente collezioni.
Matrice di coppie
[{ <resource_uri> : { <entity> }, ...}]
Matrice di oggetti
[<entity>,...]
Matrice di risorse
[<resource_uri>]
Mappa delle entità
{ <resource_uri> : { <entity> }, ... }
Il mio problema è che non sono sicuro di dover inserire queste diverse rappresentazioni degli insiemi in URI diversi, dando loro tipi di mime leggermente diversi, ad es. application/foomap+json
o forse utilizza un parametro di query facoltativo ?format=map
o% risorsa/entities/map
. L'interfaccia utente nasconderà questo, solo per l'accesso al servizio web programmatico (che il "JS dell'interfaccia utente dovrà chiamare).