Django / Production

Paso 25 de 25

Webhooks y caché

Utilice la caché de Django para lecturas rápidas de traducciones locales y exponga un webhook firmado para actualizaciones de Altified.

Para entornos de producción, configure una caché compartida de Django, como Redis, para que todos los web workers lean las mismas traducciones.

configuración.py
CACHÉS = { "default": { "BACKEND": "django.core.cache.backends.redis.RedisCache", "LOCATION": "redis://127.0.0.1:6379", } }

Si desea que Altified vuelva a almacenar las traducciones completadas en la caché de la aplicación, exponga el punto final del webhook del SDK.

urls.py
from django.urls import include, path urlpatterns = [ ..., path("altified/", include("django_altified.urls")), ]
  • La URL del webhook es /altified/webhook/.
  • Altified firma los cuerpos de los webhooks con HMAC-SHA256 utilizando la ALTIFIED_API_KEY existente.
  • El SDK almacena las traducciones válidas de webhooks en la caché de Django.
  • La memoria caché local es adecuada para el desarrollo, pero no suficiente para la producción con múltiples procesos.

Encabezado de firma

Las solicitudes de webhook deben incluir X-Altified-Signature: sha256=<digest>La clave API sin procesar nunca se envía como token de webhook.