Tengo curiosidad por cómo soluciono el problema de concurrencia para una API RESTful. Más específicamente, tengo una colección de objetos que necesitan un examen y actualización manual, p. un número de filas que necesitan una columna actualizada a mano; sin embargo, si abro la API a una cantidad de clientes, todos los agarrarán de arriba hacia abajo, de modo que muchos usuarios llenarán la columna de la misma fila al mismo tiempo. Prefiero no tener colisiones, y la forma simple y con estado es simplemente volcar elementos en una cola en el servicio y abrirlos cuando la gente los solicite.Las API RESTful deben ser apátridas, pero ¿qué ocurre con la simultaneidad?
¿Cuál es la versión sin estado de esto? Hash por dirección IP, o al azar agarrar filas basadas en id?
:: Actualización ::
"Gestión de recursos humanos, por lo que debe ser simplemente sin estado desde el punto de vista del cliente?
Eso sin duda tiene mucho sentido. Estaba leyendo un artículo (ibm.com/developerworks/webservices/library/ws-restful) acerca de las API RESTful, y después de encontrar el bit sobre la búsqueda, me preocupaba que mi cola bastante estable fuera similar a la de una página, pero en realidad son bastante diferentes. "página siguiente" es relativa en el lado del cliente, mientras que "pop" es siempre sin estado para el cliente: no importa lo que apareció antes.
¡Gracias por aclarar mi mente! -Me
Realmente no veo el problema/pregunta aquí. Las API RESTful pueden (y casi siempre son IME) respaldarse con servidores con estado. ¿Podrías aclarar el problema que intentas resolver? –
Las etiquetas electrónicas se pueden utilizar para proporcionar simultaneidad –
Hrm, por lo que simplemente debe ser apátrida desde la perspectiva del cliente. Eso ciertamente tiene mucho sentido. Estaba leyendo un artículo (https://www.ibm.com/developerworks/webservices/library/ws-restful/) sobre las API RESTful, y después de encontrar el bit sobre la búsqueda, me preocupaba que mi cola bastante declarada fuera similar. para incrementar por una página, pero en realidad son bastante diferentes ya que "página siguiente" es relativa en el lado del cliente, mientras que "pop" siempre es sin estado para el cliente. No importa lo que apareció antes. Gracias por aclarar mi cabeza! –