Cet article est une plateforme pour les notifications sur les changements potentiellement disruptifs et les annonces de fin de vie (EoL) du schéma Cato GraphQL API et contient des informations qui pourraient vous demander de mettre à jour le client API.
Les termes de l'API utilisées dans cet article sont expliqués dans Quoi est l'API Cato.
Pour tous les clients utilisant le Cato API, nous vous recommandons de cliquer sur Suivre pour recevoir automatiquement des notifications par email pour les mises à jour de cet article concernant les changements disruptifs de l'API. Vous pouvez également voir plus d'informations sur les nouvelles API et celles mises à jour dans le Journal des modifications de l'API de Cato.
Pour plus d'informations sur les API, voir la Référence de l'API GraphQL de Cato Networks.
Actuellement, la passerelle API de Cato peut renvoyer les champs ID soit en tant que Chaîne, soit en tant que Long (entier). Dans le cadre d'une mise à jour prochaine de l'infrastructure, tous les champs ID seront systématiquement renvoyés en tant que Chaînes.
-
Ce qui change : Les réponses de l'API qui renvoyaient auparavant les champs ID en tant que valeurs numériques Long (par exemple,
1000000002), les renverront désormais toujours en tant que Chaînes (par exemple,"1000000002"). - Qui est concerné : Les clients API qui traitent strictement les champs ID comme des types Long/entier peuvent rencontrer des problèmes lors du déploiement de cette modification.
- Ce que vous devez faire avant le 21 juin 2026 : Mettre à jour le code de votre client API pour accepter à la fois les types Long et Chaîne pour les champs ID. Cela garantira une transition en douceur et évitera les perturbations lorsque la modification prendra effet.
Le 10 août 2025, le champ email dans les API addAdmin et updateAdmin est devenu optionnel (nullable). Ce changement soutient la future infrastructure pour prendre en charge le contrôle d'accès API granulaire qui inclut des scripts et automatismes utilisant des principaux de service.
- Les admins CMA humains actuels et futurs doivent toujours inclure une valeur
email - Les requêtes qui retournent uniquement des admins humains ne sont pas affectées.
- Certains clients peuvent avoir besoin de gérer les valeurs null dans les charges utiles de réponse, telles que addAdminPayload.
Ce n'est généralement pas un changement disruptif, mais cela peut avoir un impact sur les clients qui supposent que email est toujours présent. Passez en revue votre intégration pour éviter les problèmes.
L'API eventsFeed utilise un marqueur pour permettre de tirer de manière itérative le flux d'événements. Le champ Marker affiche un identifiant qui indique le début d'une nouvelle itération pour récupérer des événements. L'API lit les événements de la file d'attente basée sur le champ Marker unique, et fournit le lieu du prochain marqueur dans la réponse. S'il n'y a pas de nouveaux événements dans la file d'attente, alors le champ Marker est vide
Un modèle alternatif de consommation d'événements est d'utiliser l'intégration directe sans code, voir Intégration des événements Cato avec AWS S3 et Intégration des événements Cato avec le compte de stockage Azure.
Qu'avons-nous changé ?
- Auparavant, lorsque le marqueur n'était pas spécifié, l'API renvoyait le marqueur le plus ancien disponible. Cela nécessitait de consommer toute la file d'événements avant d'atteindre les événements les plus récents.
- À partir du 27 avril 2025, si aucun marqueur n'est spécifié, l'API renvoie le marqueur le plus récent. Cela permet à l'API de récupérer directement les événements les plus récents.
Est-ce un changement disruptif ?
- Il n'y a aucun impact pour la plupart des cas d'utilisation de l'API eventsFeed. Il n'y a aucun changement lorsque le champ Marqueur est utilisé pour une requête, et la logique de consommation du flux d'événements reste la même.
-
Si vous avez une logique dédiée pour consommer la file d'attente pour atteindre les événements récents, cette logique n'est plus nécessaire.
- Maintenant, si aucun marqueur d'entrée n'est spécifié, l'API fournit le marqueur le plus récent. Appeler l'API avec ce marqueur permet de récupérer les événements les plus récents.
- La réponse de l'API contient un marqueur qui pointe vers l'emplacement le plus récent (haut de la file d'attente)
- Les scripts correspondants et les processus automatisés doivent être mis à jour
Nous avons changé la fonctionnalité du champ limit de sorte que limit=0 n'est plus supporté car cela n'est pas considéré comme une bonne pratique. Pour assurer un fonctionnement fluide continu, vous devez mettre à jour tous les scripts ou requêtes qui dépendent de ce paramètre. Au lieu de cela, vous pouvez définir une limite entre 1-2000, que l'API prend entièrement en charge.
Si vous devez récupérer toutes les histoires, nous vous recommandons d'utiliser une approche de pagination.
Les champs et types suivants dans l'API LastMileBWInput sont actuellement marqués comme Dépréciés et ont atteint leur fin de vie (EoL) le 30 juin 2025.
Veuillez utiliser les champs et types recommandés à la place.
| Type déprécié | Type recommandé |
|---|---|
| aval | avalMbpsPrécision |
| amont | amontMbpsPrécision |
Les champs et types suivants dans l'API InterfaceInfo sont actuellement marqués comme Dépréciés et ont atteint leur fin de vie (EoL) le 30 juin 2025.
Veuillez utiliser les champs et types recommandés à la place.
| Type déprécié | Type recommandé |
|---|---|
| bande passante descendante | bande passante descendanteMbpsPrécision |
| bande passante montante | bande passante montanteMbpsPrécision |
Les champs et types suivants dans l'API SocketInterfaceBandwidthInput sont actuellement marqués comme Dépréciés et ont atteint leur fin de vie (EoL) le 30 juin 2025.
Veuillez utiliser les champs et types recommandés à la place.
| Type déprécié | Type recommandé |
|---|---|
| bande passante descendante | bande passante descendanteMbpsPrécision |
| bande passante montante | bande passante montanteMbpsPrécision |
- L'API de requête
auditFeedaccepte une liste de filtres utilisant le typeAuditFieldFilterInput. Chaque filtre inclut unfieldNamedéfini par le typeFieldNameInput, qui comprend actuellement deux champs d'entrée :AuditFieldNameetEventFieldName. - Cependant, seul
AuditFieldNameest un champ d'entrée valide et pris en charge. Pour améliorer la clarté du schéma et éviter les confusions, le champEventFieldNamea été supprimé du schéma le 8 juin 2025. - Mettez à jour tous les scripts et requêtes qui utilisent des filtres
auditFeedpour n'utiliser que le champ d'entréeAuditFieldName.
Les champs et types suivants dans l'API EventFieldName sont actuellement marqués comme Dépréciés et ont atteint leur fin de vie (EoL) le 1er mai 2025.
Veuillez utiliser les champs et types recommandés à la place.
| Type déprécié | Type recommandé |
|---|---|
| application | application_id/application_nom |
| catégories_personnalisées | catégorie_personnalisée_id/catégorie_personnalisée_nom |
| catégorie_personnalisée | catégorie_personnalisée_id/catégorie_personnalisée_nom |
| dest_site | dest_site_id/nom_du_site_dest |
| profils_de_posture_de_l'appareil | profil_de_posture_de_l'appareil |
| internalId | event_id |
| règle | nom_de_la_règle |
| src_site | src_site_id/nom_du_site_src |
Les champs et types suivants dans l'API EventFieldName ont été marqués comme Dépréciés et sont en fin de vie (EoL) depuis le 1er mars 2025.
Veuillez utiliser les champs et types recommandés à la place.
| Type obsolète | Type recommandé |
|---|---|
| parent_pid | src_process_parent_pid |
| pid | src_pid |
| process_path | src_process_path |
Le champ suivant dans l'API Bêta StoryDrillDownFilter a été marqué comme Déprécié et est en fin de vie (EoL) depuis le 23 févr. 2025.
Veuillez utiliser les champs et les types recommandés à la place.
| Type obsolète | Type recommandé |
|---|---|
| Valeur | Entrez la version du système d'exploitation |
Suite à l'annonce de fin de vie (EoL) pour certaines valeurs de sous-types utilisées dans les APIs de consommation d'événements liées aux Clients Cato, le déploiement est en pause pour les comptes utilisant l'emplacement CMA en Irlande (cc.catonetworks.com) pour les champs suivants :
| Type obsolète | Type recommandé |
|---|---|
| Reconnecté | Connecté ou Déconnecté |
| Changement de PoP |
Connecté ou Déconnecté (Le nom du PoP est retourné dans le champ lastPopName.) |
- Pour plus d'informations, voir Directives Techniques CMA
Les champs et types suivants liés au Client Cato ont été marqués comme obsolètes et sont en fin de vie (EoL) à partir du 2 Janvier 2025.
Veuillez utiliser les champs et les types recommandés à la place.
| Type obsolète | Type recommandé | Notes |
|---|---|---|
| VPN Never-Off-Bypass | Toujours Activé Contournement | La valeur de sous-type VPN Never-Off-Bypass est remplacée par la valeur Toujours Activé Contournement. |
| Reconnecté | Connecté ou Déconnecté | Pour augmenter la granularité, la valeur de sous-type Reconnecté est scindée en 2 nouvelles valeurs, Connecté et Déconnecté. |
| Changement de PoP |
Connecté ou Déconnecté (Le nom du PoP est retourné dans le champ lastPopName) |
Pour augmenter la granularité, la valeur de sous-type Changement de PoP est scindée en 2 nouvelles valeurs, Connecté et Déconnecté. |
- Pour plus d'informations, consultez cet article : Fin de vie prévue pour certains sous-types de données d'événements Cato
0 commentaire
Vous devez vous connecter pour laisser un commentaire.