Projet API SonicWALL, actuellement en cours
Quest ce qu'une API :
Une API est un ensemble de définitions et de protocoles qui facilite la création et l'intégration de logiciels d'applications. API est un acronyme anglais qui signifie « Application Programming Interface », que l'on traduit par interface de programmation d'application. « redhat.com »
Cette API offre une alternative à l'interface de ligne de commande SonicOS (CLI) pour configurer un firewall.
Elle va nous permettre d'exécuter des requêtes chiffrées en HTTPS de types GET, PUT, POST ou encore DELETE.
GET : Récupère des données d'une ressource spécifiée. GET peut s'exécuter en lecture seule. Elle ne modifie pas l'état ou la configuration du firewall. Cette opération ne doit pas contenir de corps.
PUT: Met à jour la ressource spécifiée. Les données incluses dans le corps de la requête PUT remplacent la
configuration précédente.
POST : Soumet les données à traiter par la ressource spécifiée. Dans la plupart des cas, POST est utilisé par les API SonicOS, pour créer et ajouter une ressource à une collection de ressources.
DELETE : Supprime la ressource spécifiée.
Afin de savoir la formation des requêtes, SonicWALL met à disposition un Swagger, les répertoriant toutes en fonction d'une ressource spécifiée.
https://sonicos-api.sonicwall.com/#/
Vous trouverez les différents sources qui ont pu m'aider tout au long de ce projet ci-dessous :
https://www.sonicwall.com/techdocs/pdf/sonicos-6-5-1-api-reference.pdf
https://www.sonicwall.com/support/knowledge-base/introduction-to-sonicos-api/200818060121313/