Domanda

Sto progettando un'applicazione distribuita che consisterà in una varietà di servizi di riposo. Ultimamente anziò avanti e indietro sul se implementare i miei servizi di riposo utilizzando l'API Web ASP.NET MVC 4 o Odata. L'API Web sembra che un giorno sia quello di cui ho bisogno, ma in questo momento è solo mezzo cotto. Nello specifico, ha solo un'implementazione parziale di interrogazione URI in stile ODATA e non fa l'ipermedia fuori-the-box.

Quindi questo mi costringe a dare un altro aspetto duro a Odata. Mi piace molto la capacità di query dell'URI e l'ipermedia strutturale per il caricamento pigro; Penso che utilizzerò queste caratteristiche molto nella mia applicazione. Tuttavia, la specifica del pub Atom sembra essere gravemente inefficiente.

Recentemente ho letto un post su un efficiente Formato per Odata che menziona "denso json" ma una cosa del genere non sembra effettivamente esistere. È vero? E anche se non esiste una cosa come densa JSON, regolare JSON è ancora molto più efficiente del pub Atom, corretto?

C'è qualche situazione in cui vorrei usare Atom Pub su JSON?

È stato utile?

Soluzione

Dovrebbe esserci pochissima differenza tra Atom e JSON sul livello semantico con Odata.Anche la maggior parte dei server ODATA (Servizi dati WCF per certo) supportano entrambi, quindi è una scelta del cliente che si utilizza.Poiché il post del blog di Pablo menziona, per ottenere la migliore dimensione del carico utile è necessario abilitare la compressione HTTP.Funziona alla grande sia su Atom e JSON.

Leggere JSON tende ad essere più veloce (XML Parsing è un po 'costoso), ma è se sei preoccupato del consumo della CPU sul cliente.Se ricordo correttamente, l'ultima volta che ho visto i numeri, la dimensione del carico utile compressa per Atom e JSON non è così diversa.

Atom Pub è solitamente più facile da consumare nel cliente che ha disponibile buone librerie XML o Atom e non JSON.E viceversa.Ma a parte questo, non dovrebbe esserci molta differenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top