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.