Les appels à l'API DynFi sont structurés sous la forme suivante :
Code: Select all
https://dynfi.local/api/<module>/<contrôleur>/<commande>/[<param1>/[<param2>/...]]
Deux type de requêtes HTTP sont utilisés dans l'API DynFi Firewall :
GET Récupère les données de DynFi Firewall
POST Crée de nouvelles données, met à jour des données existantes ou exécute une action.
Le corps de la requête et de la réponse
HTTP POST est un objet "application/json".
Les paramètres
et
sont utilisés pour transmettre les informations d'identification de l'API à l'aide de curl. Vous devez définir ces paramètres avec vos propres identifiants API avant de les utiliser dans les exemples :
Code: Select all
key=w86XNZob/8Oq8aC5r0kbNarNtdpoQU781fyoeaOBQsBwkXUt
secret=XeD26XVrJ5ilAc/EmglCRC+0j2e57tRsjHwFepOseySWLM53pJASeTA3
Remarque
Lorsque vous utilisez Postman pour tester un appel API, utilisez le type d'autorisation "basic auth". Les paramètres $key et $secret vont respectivement dans Nom d'utilisateur/Mot de passe.
Assurez-vous toujours que le propriétaire de la clé est autorisé à accéder à la ressource en question. Les "privilèges effectifs" définis pour l'utilisateur indiquent les ressources accessibles. (L'édition révèle les points de terminaison assignés à chaque ressource).
Les ACL sont expliqués dans development/components/acl.
Il existe des API pour les modules suivants :
Core API
Captiveportal
Core
Cron
Dhcp
Dhcpv4
Dhcpv6
Diagnostics
Firewall
Firmware
Ids
Interfaces
Ipsec
Menu
Monit
Openvpn
Proxy
Routes
Syslog
Trafficshaper
Unbound
Plugins API
Cicap
Clamav
Diagnostics
Firewall
Freeradius
Helloworld
Ntopng
Qemuguestagent
Quagga
Redis
Relayd
Rspamd
Stunnel
Wireguard
Zerotier