# Gérer les routes en ligne de commande

La commande ank.php permet de manipuler les routes.

www-data$ ./ank.php --help
'
Usage:
	--reloadConfig	Reload route configuration
	--route=<route id>
		--list			List all recorded routes
		--method=<HTTP Method>	[GET|POST|PUT|DELETE] (default GET)
		--arg-<x>=<value>	Route argument <x> value
		--content=<data file>	For POST/PUT methods
		--query=<optional args>	Like "a=1&b=2"
'

# Lancer l'enregistrement des routes

Pour forcer la mise à jour de l'enregistrement des routes, la commande suivante peut être lancée en mode console sur le serveur. Elle examine tous les fichiers XML présents dans le répertoire config/SmartDataEngine et ceux déclarés via la commande registerConfigDir. Elle construit un cache qui est utilisé par le routeur pour faire l'aiguillage.

www-data:$ ./ank.php --system  --reloadConfig

# Lister les routes enregistrées

La fonction suivante permet d'afficher la liste des routes enregistrées :

www-data:$ ./ank.php --route  --list

Cette commande affiche :

  • la référence de la route avec les arguments
  • les méthodes acceptées
  • la description

Exemple de retour :

Core::Field:Enum(enum) :	[GET] Content of the enumerate identified by its reference

# Lancer une route

La référence de la route doit être indiquée dans le paramètre route. Les arguments sont indiqués dans les paramètres arg-XX est le nom de l'argument (noté entre parenthèses dans la liste)

Exemple pour récupérer les énumérés identifiés par FAL-Access.

www-data:$ /ank.php --route=Core::Field:Enum --arg-enum=FAL-Access