Voglio rendere possibile la modifica di elenchi di cose da condividere in tempo reale.
Esiste già un'interfaccia REST ed è possibile inviare aggiornamenti al server: aggiungere elementi, contrassegnare gli elementi come completati, ecc.
Affinché il client ottenga immediatamente questi aggiornamenti, ho fatto qualche ricerca, e sembra che l'approccio migliore sarebbe websocket, in quanto sono rapidi e affidabili. Le notifiche push sull'altro lato possono richiedere "alcuni secondi" e non sono affidabili. Penso di aver anche visto qualcosa su "Broadcasting HTTP" che sembrava più adatto a video e cose del genere. Impossibile trovarlo di nuovo.
Quindi mi stavo chiedendo, in primo luogo, se i Websocket sono davvero la soluzione migliore per questo, in secondo luogo, se è una buona pratica utilizzarlo in combinazione con REST - cioè, faccio "push" dal client A al server usando una chiamata REST, quindi eseguire il "push" dal server al client B utilizzando un websocket. Ovviamente il cliente B può anche inviare aggiornamenti al server che devono essere inviati ad A (e ad altri possibili partecipanti). Quindi forse sarebbe più semplice aprire le connessioni websocket per entrambi e buttare fuori il mio codice REST. Dall'altro lato una lista può anche avere solo 1 partecipante (l'utente corrente), nel qual caso una websocket non è necessaria, quindi forse potrei permettere a questi utenti di usare REST e passare a websocket solo quando ci sono più di 1 partecipanti?
Un mix di REST / websocket ha senso per questa applicazione? O dovrei attenermi a uno o all'altro?