Django / Production

Degrau 25 de 25

Webhooks e cache

Utilize a cache do Django para leituras rápidas de traduções locais e exponha um webhook assinado para atualizações do Altified.

Para produção, configure uma cache Django partilhada, como o Redis, para que todos os web workers leiam as mesmas traduções.

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

Exponha o endpoint do webhook do SDK se pretender que o Altified envie as traduções concluídas de volta para a cache da aplicação.

urls.py
from django.urls import include, path urlpatterns = [ ..., path("altified/", include("django_altified.urls")), ]
  • O URL do webhook é /altified/webhook/.
  • Altified assina corpos de webhook com o HMAC-SHA256 utilizando a ALTIFIED_API_KEY existente.
  • O SDK armazena traduções válidas de webhooks na cache do Django.
  • O cache de memória local é adequado para o desenvolvimento, mas insuficiente para a produção com múltiplos nós.

Cabeçalho de assinatura

Os pedidos de webhook devem incluir X-Altified-Signature: sha256=<digest>A chave API em bruto nunca é enviada como token webhook.