Aller au contenu principal
DiffHook/Documentation
Référence APIMeilleures pratiques

Meilleures pratiques

Lignes directrices pour créer des intégrations fiables avec DiffHook.

Utilisez des sélecteurs CSS pour réduire le bruit

Les pages changent constamment : les bannières de cookies sont mises à jour, les publicités sont actualisées, les horodatages sont cochés. Adaptez vos moniteurs au contenu qui vous intéresse réellement :

{
  "css_selector": "#pricing-table"
}

Cela réduit les faux positifs et rend vos différences plus significatives.

Utiliser le rendu JS uniquement en cas de besoin

Le rendu du navigateur sans tête est plus lent et plus gourmand en ressources. Activez-le uniquement lorsque la page cible nécessite réellement JavaScript pour afficher un contenu significatif.

La plupart des flux d'actualités, des sites de documentation et des pages de tarification sont rendus par le serveur et n'en ont pas besoin.

Répondez rapidement aux webhooks

Votre point de terminaison doit renvoyer 200 OK dans un délai de 10 secondes. Les délais d'attente et les réponses non-2xx déclenchent des tentatives automatiques avec un intervalle exponentiel en minutes (voir Réception de webhooks).

Traitez les charges utiles de manière asynchrone : transférez-les vers une file d'attente, enregistrez-les dans une base de données, puis renvoyez immédiatement 200.

Idempotence

Les webhooks peuvent être livrés plusieurs fois dans de rares scénarios d'échec. Utilisez la combinaison monitor_id + triggered_at comme clé de déduplication :

const eventKey = `${body.monitor_id}:${body.triggered_at}`
if (await redis.get(eventKey)) return // Already processed
await redis.set(eventKey, '1', 'EX', 86400)

Choisissez le bon intervalle

Une bonne règle de base :

Cas d'utilisationIntervalle recommandé
Ventes flash, alertes prix5 à 15 minutes
Surveillance des concurrents60 minutes
Dépôts réglementaires360 minutes (6h)
Sites d'emploi, pages carrière1440 min (quotidiennement)

Vérifier les signatures

Vérifiez toujours l’en-tête X-Signature avant de traiter les charges utiles du webhook. Cela protège contre les demandes usurpées. Consultez le guide Vérifier les signatures pour des exemples de mise en œuvre.

DiffHook - Surveillance de sites web