Django / Production

Schritt 25 von 25

Webhooks und Cache

Nutzen Sie den Django-Cache für schnelle lokale Übersetzungslesungen und stellen Sie einen signierten Webhook für Altified-Updates bereit.

Für den Produktivbetrieb sollten Sie einen gemeinsam genutzten Django-Cache wie Redis konfigurieren, damit alle Web-Worker die gleichen Übersetzungen lesen.

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

Stellen Sie den SDK-Webhook-Endpunkt bereit, wenn Altified abgeschlossene Übersetzungen zurück in den Anwendungscache übertragen soll.

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.

Signaturkopf

Webhook-Anfragen müssen Folgendes enthalten X-Altified-Signature: sha256=<digest>Der reine API-Schlüssel wird niemals als Webhook-Token gesendet.