RESTful APIs müssen stateless sein, aber was ist Parallelität?

Ich bin gespannt, wie ich das Problem lösen das concurrency-Problem für eine RESTful API. Genauer gesagt, habe ich eine Sammlung von Objekten, die manuelle Prüfung und Aktualisierung, z.B. Anzahl der Zeilen, die eine Spalte aktualisiert wird, von der hand; allerdings, wenn ich öffnen Sie die API, um eine Reihe von Kunden, Sie alle greifen diese Elemente von oben nach unten, so dass viele Benutzer in der Füllung der Spalte der gleichen Zeile zur gleichen Zeit. Ich würde es vorziehen, nicht zu Kollisionen, und die einfache, stateful Weg ist, um nur dump die Elemente in einer Warteschlange auf der service-und pop Sie aus, wie Menschen Sie beantragen.

Was ist der stateless-Variante von dem hier? Hash der IP-Adresse oder zufällig greifen die Zeilen basierend auf id?

:: update ::

"Hrm, also muss es einfach sein, Staatenlose, aus der Perspektive des Kunden?

Dass macht sicherlich sehr viel Sinn. Ich war gerade das Lesen eines Artikels (ibm.com/developerworks/webservices/library/ws-restful) über RESTful APIs, und nach der Begegnung die etwas über paging, ich war besorgt, dass meine ganz stateful Warteschlange war ähnlich wie das Inkrementieren von einer Seite, doch eigentlich sind Sie ganz anders als "nächste Seite" ist relativ-auf der client-Seite, in der Erwägung, dass "pop" ist immer zustandslos für den Kunden: Es ist egal, was war, knallte vor.

Dank für das clearing meinem Kopf!" -Mir

  • Sehe ich nicht wirklich das problem/die Frage hier. RESTful APIs werden kann - und IME-fast immer sind - unterstützt durch stateful-Server. Könnten Sie das klären, das problem, das Sie versuchen zu lösen?
  • e-tags können verwendet werden, bieten Parallelität
  • Hrm, also muss es einfach sein, Staatenlose, aus der Perspektive des Kunden? Das macht sicherlich sehr viel Sinn. Ich war gerade das Lesen eines Artikels (ibm.com/developerworks/webservices/library/ws-restful) über RESTful APIs, und nach der Begegnung die etwas über paging, ich war besorgt, dass meine ganz stateful Warteschlange war ähnlich wie das Inkrementieren von einer Seite, doch eigentlich sind Sie ganz anders als "nächste Seite" ist relativ-auf der client-Seite, in der Erwägung, dass "pop" ist immer zustandslos für den client. Es ist egal, was war, knallte vor. Dank für das clearing meinem Kopf!
InformationsquelleAutor M. Herold | 2012-03-23
Schreibe einen Kommentar