Sincronizza i dati lato client dopo l'invocazione del servizio in ZPS

1

Ecco uno scenario semplice:

Abbiamo un elenco di attività e possiamo contrassegnare un'attività come completata invocando un servizio web. In questo modo, la status del compito verrà spostata a completed e inizializzerà un membro dati completedOn .

È una buona pratica per i servizi restituire membri dati aggiuntivi necessari per l'interfaccia utente per sincronizzare lo stato dei dati del client? Per me, è un po 'strano che il markTaskCompleted service o PUT /tasks/completed/ ... restituisca un membro di dati completedOn nella risposta.

Qual è il modo migliore di affrontare situazioni simili nel settore? Esiste una pratica largamente adottata?

Nel caso precedente, potrei probabilmente dedurre il valore completedOn sul lato client, ma non è sempre possibile.

    
posta plalx 04.06.2015 - 14:46
fonte

1 risposta

1

Per quanto posso dire, non c'è motivo di preoccuparsi di un campo come completatoOn. Puoi dire più specificamente su ciò che ti riguarda? Ci aiuterebbe a capire le tue preoccupazioni se potessi fornire un esempio di un'implementazione che ritieni sia più corretta.

Ci sono alcuni aspetti negativi nella determinazione del timestamp sul client a mio avviso, principalmente attorno alla sincronizzazione dell'orologio, ai fusi orari e a più client con idee diverse sul valore del timestamp.

Modifica: una cosa da considerare è dove ha luogo la conoscenza effettiva che l'attività è stata completata. Se l'attività viene eseguita e completata sul client, il client può e dovrebbe essere responsabile dell'impostazione dell'ora. Se l'attività viene eseguita e completata sul server, il campo completedOn dovrebbe essere impostato lì.

    
risposta data 04.06.2015 - 18:37
fonte

Leggi altre domande sui tag