Django / Production

Étape 25 de 25

Webhooks et cache

Utilisez le cache Django pour des lectures de traductions locales rapides et exposez un webhook signé pour les mises à jour d'Altified.

Pour la production, configurez un cache Django partagé tel que Redis afin que tous les travailleurs Web lisent les mêmes traductions.

paramètres.py
CACHES = { "default": { "BACKEND": "django.core.cache.backends.redis.RedisCache", "LOCATION": "redis://127.0.0.1:6379", } }

Exposez le point de terminaison webhook du SDK si vous souhaitez qu'Altified renvoie les traductions terminées dans le cache de l'application.

urls.py
from django.urls import include, path urlpatterns = [ ..., path("altified/", include("django_altified.urls")), ]
  • L'URL du webhook est /altified/webhook/.
  • Altified signe les corps de webhook avec HMAC-SHA256 en utilisant la ALTIFIED_API_KEY existante.
  • Le SDK stocke les traductions de webhook valides dans le cache Django.
  • La mémoire cache locale convient au développement, mais elle est insuffisante pour une production multi-utilisateurs.

En-tête de signature

Les requêtes Webhook doivent inclure X-Altified-Signature: sha256=<digest>La clé API brute n'est jamais envoyée en tant que jeton de webhook.