Django / Production

Paso 24 de 24

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")), ]
  • The webhook URL is /altified/webhook/.
  • Altified signs webhook bodies with HMAC-SHA256 using the existing ALTIFIED_API_KEY.
  • The SDK stores valid webhook translations in Django cache.
  • Local memory cache is fine for development but not enough for multi-worker production.

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.