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.