Ich brauche eine Klarstellung. Ich habe über REST gelesen und RESTful-Anwendungen erstellt. Laut Wikipedia wird REST selbst als repräsentativer Staatstransfer definiert . Ich verstehe daher nicht all dieses staatenlose Gobbledeygook , das jeder immer wieder ausspuckt.
Aus Wikipedia:
Zu einem bestimmten Zeitpunkt kann sich ein Client entweder im Übergang zwischen Anwendungsstatus oder "in Ruhe" befinden. Ein Client in einem Ruhezustand kann mit seinem Benutzer interagieren, erzeugt jedoch keine Last und verbraucht keinen Speicher pro Client auf den Servern oder im Netzwerk.
Sagen sie nur, dass sie keinen Datenspeicher auf Sitzungs- / Anwendungsebene verwenden?
Ich verstehe, dass ein Ziel von REST darin besteht, den URI-Zugriff konsistent und verfügbar zu machen, anstatt beispielsweise Paging-Anforderungen in Posts zu verbergen und die Seitenzahl einer Anforderung zu einem Teil des GET-URI zu machen. Für mich ergibt das Sinn. Aber es scheint, als würde man einfach über Bord gehen und sagen, dass keine Daten pro Client (Sitzungsdaten) jemals serverseitig gespeichert werden sollten.
Was wäre, wenn ich eine Warteschlange mit Nachrichten hätte und mein Benutzer die Nachrichten lesen wollte, aber während er sie las, bestimmte Absendernachrichten für die Dauer seiner Sitzung blockieren wollte? Wäre es nicht sinnvoll, dies an einem Ort auf der Serverseite zu speichern und den Server nur Nachrichten (oder Nachrichten-IDs) senden zu lassen, die nicht vom Benutzer blockiert wurden?
Muss ich wirklich die gesamte Liste der Absender von Nachrichten senden, um sie jedes Mal zu blockieren, wenn ich die neue Nachrichtenliste anfordere? Die für mich relevante Nachrichtenliste wäre / sollte nicht einmal eine öffentlich verfügbare Ressource sein.
Wieder nur versuchen, dies zu verstehen. Jemand bitte klären.
Aktualisieren:
Ich habe einen Stapelüberlauf Frage gefunden , die eine Antwort hat , die nicht ganz mir den ganzen Weg dorthin gelangen: Wie Zustand in REST verwalten , die besagt , dass der Client Zustand, der wichtig ist , sollten alle auf jede Anfrage übertragen werden .... Ugg .. scheint viel Aufwand ... Ist das richtig?