¿Cuáles son algunas buenas prácticas al transformar y almacenar en caché los datos en aplicaciones RESTful APIs?

El almacenamiento en caché de las API RESTful depende principalmente de si la API y el software detrás de ella están bien diseñados. Una API RESTful bien diseñada admite el almacenamiento en caché HTTP, y su primer paso es leer y comprender cómo funciona el almacenamiento en caché HTTP.

Es posible que desee ver RESTful Web Services de Richardson & Ruby, tal vez un poco anticuado, pero sigue siendo una referencia bastante buena.

Ahora, si está sirviendo a través de HTTPS, las cosas se ponen un poco más complicadas, ya que los cachés intermedios no pueden ver lo que hay en el túnel SSL. Todavía puede almacenar en caché en su navegador, y un servidor puede almacenar en caché en un servidor saliente (HTTP a un servidor de almacenamiento en caché local, luego HTTPS a través de la red).

Tienes que cazar (google) un poco, pero hay algunas buenas críticas flotando alrededor de la red, particularmente enterradas en hilos de stackoverflow y similares.

More Interesting

¿Qué opinas de AngularJS? ¿Puede ser una buena herramienta para desarrollar una buena aplicación web?

¿Qué pasa si hay un corte de Internet en cualquier punto de venta? ¿Cómo generará una venta esa sucursal de ubicación / tienda si no puede conectarse al servidor?

Si tomas un trabajo de desarrollador front-end, ¿puedes obtener un puesto completo de Rails o JavaScript algún día, o te encasillaría para hacer principalmente front-end a menos que hicieras un estudio sustancial?

¿Cuál es la mejor manera de comenzar un nuevo proyecto web?

¿Qué framework / pila de software es el mejor para desarrollar una aplicación web rápida y altamente receptiva compuesta por unas pocas pantallas de selecciones de menú desplegable?

¿Existe el servicio web REST del mundo real, que realmente no tiene estado?

¿Cómo debo construir mi propio Chatbot y conectarlo con mi aplicación web y la aplicación de Android?

Como abogado, ¿tiene sentido una aplicación web para una experiencia de redacción de contratos más fácil?

¿Existe una solución RESTful de comercio electrónico?

¿Cuáles son los 4 componentes más importantes de una aplicación web desde la perspectiva de un desarrollador?

¿Por dónde empiezo con el desarrollo de una aplicación de lista de tareas colaborativa? ¿La base de datos NoSQL y Node.js son adecuados para esto?

Scala: ¿Qué buen marco puedo elegir para el desarrollo web?

Mi cliente me ha pedido que cree una aplicación personalizada para administrar su escuela. Esa aplicación debe sincronizar los datos con los servidores en línea siempre que Internet esté disponible. Sé algo de programación, un poco de PHP. ¿Qué lenguaje y herramientas pueden ayudarme a realizar la tarea rápidamente?

¿Qué comparaciones hay entre un servidor de aplicaciones y un servidor web?

¿Cuál es la arquitectura ideal para una API que necesitará manejar miles de solicitudes por segundo?