Ho bisogno di qualche chiarimento. Ho letto di REST e ho creato applicazioni RESTful. Secondo Wikipedia, il REST stesso è definito come trasferimento di stato rappresentativo . Pertanto non capisco tutto questo apolide gobbledeygook che tutti continuano a vomitare.
Da Wikipedia:
In qualsiasi momento particolare, un client può essere in transizione tra gli stati dell'applicazione o "a riposo". Un client in uno stato di riposo è in grado di interagire con il suo utente, ma non crea alcun carico e non consuma spazio di archiviazione per client sul set di server o sulla rete.
Stanno solo dicendo di non usare l'archivio dati a livello di sessione / applicazione ???
Ottengo che un obiettivo di REST sia rendere coerente e disponibile l'accesso all'URI, ad esempio, invece di nascondere le richieste di paging all'interno dei post, rendendo il numero di pagina di una richiesta parte dell'URI GET. È sensato per me. Ma sembra che stia esagerando dicendo che nessun dato per client (dati di sessione) dovrebbe mai essere archiviato sul lato server.
E se avessi una coda di messaggi e il mio utente volesse leggere i messaggi, ma mentre li leggeva, voleva bloccare alcuni messaggi dei mittenti che arrivavano per la durata della sua sessione? Non avrebbe senso archiviarlo in un posto sul lato server e far sì che il server invii solo messaggi (o ID messaggio) che non sono stati bloccati dall'utente?
Devo davvero inviare l'intero elenco di mittenti di messaggi da bloccare ogni volta che richiedo il nuovo elenco di messaggi? L'elenco dei messaggi per me pertinenti non dovrebbe / non dovrebbe nemmeno essere una risorsa pubblicamente disponibile in primo luogo.
Ancora una volta, sto solo cercando di capirlo. Qualcuno per favore chiarire.
Aggiornare:
Ho trovato una domanda di overflow dello stack che ha una risposta che non mi ha portato fino in fondo: come gestire lo stato in REST che dice che lo stato del client che è importante dovrebbe essere trasferito su ogni richiesta .... .. sembra un sacco di spese generali ... È vero ??