RESTful servizio web e aggiornamenti delta - vantaggi e svantaggi

1

I nostri sviluppatori front-end hanno richiesto che i servizi Web Java RESTful supportino le query delta. Il caso d'uso per questo è gestire periodicamente l'aggiornamento dell'ajax dello schermo per introdurre nuovi dati (delta). Posso vedere alcuni vantaggi di questo:

  • Rende semplice la logica di front-end (ovvero nessuna logica di deduplicazione complicata)
  • Riduci il traffico di rete (ad esempio, la dimensione della risposta è inferiore)

Tuttavia, ci sono alcune preoccupazioni:

  • supportare delta richiede che il servizio sia di stato, che scalabilità di impatto
  • uso intensivo della memorizzazione nella cache (risultati memorizzati nella cache per utente per query, da determinare il delta)
  • elaborazione intensiva sul server

Le mie domande sono:

  1. Esistono ulteriori vantaggi delle query delta?
  2. Qual è una buona implementazione per le query delta che lo farebbero eliminare alcuni degli svantaggi (si può presumere che stiamo facendo bene per ridimensionare drasticamente il nostro codice)
posta ltfishie 04.02.2012 - 19:16
fonte

1 risposta

3

supporting delta will require the service to be stateful, which impact scalability

Non necessariamente. Il front-end può restituire informazioni di stato. Dopo tutto, un elenco di risultati inviati in pagine è una specie di query "delta". Una richiesta deve semplicemente includere una chiave "massima" o un timestamp. Qualcosa come ?max=last_seen_key . Tutto ciò che segue è parte del delta refresh.

heavy use of caching (results cached per user per query, to determine the delta)

Non necessariamente. Vedi sopra. Il client può inviare informazioni sullo stato per determinare ciò che è stato già visto.

heavy processing on the server

Completamente falso.

Are there additional advantages of the delta queries?

No.

    
risposta data 04.02.2012 - 22:23
fonte

Leggi altre domande sui tag