{"id":3701,"date":"2022-10-26T00:00:00","date_gmt":"2022-10-26T00:00:00","guid":{"rendered":"https:\/\/techlib.net\/techedu\/aplicacion-sin-estado\/"},"modified":"2022-10-26T00:00:00","modified_gmt":"2022-10-26T00:00:00","slug":"aplicacion-sin-estado","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/aplicacion-sin-estado\/","title":{"rendered":"Aplicaci\u00f3n sin estado"},"content":{"rendered":"<p> En inform\u00e1tica, una app sin estado es un programa de aplicaci\u00f3n que no guarda los datos del cliente generados en una sesi\u00f3n para utilizarlos en la siguiente sesi\u00f3n con ese cliente. Una aplicaci\u00f3n sin estado trata cada solicitud como una transacci\u00f3n aislada que es independiente de cualquier otra solicitud. <br \/>\n Lo contrario de una aplicaci\u00f3n sin estado es una aplicaci\u00f3n con estado, que guarda los datos del cliente para su uso en futuras sesiones.   \u00bfPor qu\u00e9 la API REST se llama ap\u00e1trida?  Las API REST se denominan ap\u00e1tridas porque no mantienen ning\u00fan estado entre peticiones. Esto significa que cada solicitud es independiente de cualquier otra solicitud y el servidor no necesita hacer un seguimiento de ning\u00fan estado del cliente. Esto tambi\u00e9n hace que las APIs REST sean mucho m\u00e1s f\u00e1ciles de escalar ya que no hay estado que mantener. <\/p>\n<h3> \u00bfQu\u00e9 caracteriza a las aplicaciones sin estado?<\/h3>\n<p> Hay algunas caracter\u00edsticas clave que son comunes a las aplicaciones sin estado: <\/p>\n<p> 1. No mantienen ninguna informaci\u00f3n de estado entre peticiones. Esto significa que todos los datos necesarios para dar servicio a una solicitud deben ser enviados con cada solicitud, y que cualquier dato generado por la solicitud debe ser enviado de vuelta al cliente con la respuesta. <\/p>\n<p> 2. 2. Suelen estar dise\u00f1ados para ser escalables, de modo que puedan desplegarse f\u00e1cilmente en un gran n\u00famero de servidores. <\/p>\n<p> 3. A menudo est\u00e1n dise\u00f1ados para ser \"sin estado\" en t\u00e9rminos de la infraestructura subyacente, as\u00ed, para que puedan ser f\u00e1cilmente migrados a diferentes entornos. <\/p>\n<p> 4. A menudo hacen uso de mecanismos de almacenamiento en cach\u00e9 para mejorar el rendimiento, ya que la recuperaci\u00f3n de datos de una cach\u00e9 es generalmente m\u00e1s r\u00e1pida que la recuperaci\u00f3n de la fuente original. <\/p>\n<p> 5. Tambi\u00e9n pueden hacer uso de la informaci\u00f3n del estado de la sesi\u00f3n para mejorar la experiencia del usuario, pero esta informaci\u00f3n de estado se almacena normalmente en el lado del cliente (en una cookie, por ejemplo) y no en el servidor. <\/p>\n<h5> \u00bfQu\u00e9 son las aplicaciones con estado?<\/h5>\n<p> Las aplicaciones con estado son aplicaciones que mantienen un estado o \"memoria\" de alg\u00fan tipo. Este estado puede ser cualquier cosa, desde un simple valor variable que se mantiene a trav\u00e9s de las invocaciones de la aplicaci\u00f3n, hasta una compleja estructura de datos que se mantiene en una base de datos. Las aplicaciones con estado normalmente necesitan ser dise\u00f1adas con cuidado para asegurar que el estado se mantiene correctamente y que la aplicaci\u00f3n puede manejar los fallos con gracia. <\/p>\n<h4> \u00bfEs RESTful stateless o stateful?<\/h4>\n<p> En general, un servicio web RESTful no tiene estado, lo que significa que no hay estado del lado del servidor que se mantenga entre las solicitudes. Esto contrasta con un servicio web con estado, en el que el servidor mantiene la informaci\u00f3n de estado entre peticiones. <br \/>\n Sin embargo, hay algunas excepciones a esta regla general. Por ejemplo, un servicio web RESTful puede utilizar cookies para mantener la informaci\u00f3n del estado de la sesi\u00f3n. Adem\u00e1s, un servicio web RESTful tambi\u00e9n puede utilizar algo llamado \"token\" para mantener la informaci\u00f3n de estado. <br \/>\n En general, un servicio web RESTful no tiene estado. <\/p>\n<h5> La API REST se llama sin estado porque cada solicitud es independiente.<\/h5>\n<p> Debido a que cada solicitud puede ser procesada independientemente de las dem\u00e1s, la API REST ha sido llamada sin estado. No es necesario hacer un seguimiento de las solicitudes anteriores para procesar la actual. Cada petici\u00f3n puede ser tratada de forma r\u00e1pida y aut\u00f3noma, lo que permite su escalabilidad.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En inform\u00e1tica, una app sin estado es un programa de aplicaci\u00f3n que no guarda los datos del cliente generados en una sesi\u00f3n para utilizarlos en la siguiente sesi\u00f3n con ese cliente. Una aplicaci\u00f3n sin estado trata cada solicitud como una transacci\u00f3n aislada que es independiente de cualquier otra solicitud. Lo contrario de una aplicaci\u00f3n sin &#8230; <a title=\"Aplicaci\u00f3n sin estado\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/aplicacion-sin-estado\/\" aria-label=\"Leer m\u00e1s sobre Aplicaci\u00f3n sin estado\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2054,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"class_list":["post-3701","post","type-post","status-publish","format-standard","hentry","category-computacion-en-la-nube"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/3701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/2054"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=3701"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/3701\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=3701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=3701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=3701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}