Bonjour,
J'ai installé il y a peu de temps le bundle FosRestBundle afin de gérer une api pour le site que je suis en train de développer. Il y aura, comme beaucoup d'api, une gestion de version, on pourra par exemple entrer "/ws/v1/shops" v1 étant la version des web services utilisés.
Mon problème est que je ne vois pas comment gérer dynamiquement mes routes avec cette version, pour le moment j'ai :
Dans mon fichier de route présent dans app/config/routing.yml :
Dans le fichier de route routing_rest.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 in_apps_pass_way_ws: type: rest prefix: /ws/v1 resource: "@MonBundle/Resources/config/routing_rest.yml"
Et j'ai donc dans mon dossier controller un dossier Webservices et dans ce dossier un dossier v1, ce que je voudrais réussir à faire c'est rendre le tout dynamique, j'avais essayé de remplacer le "v1" par "{version}" mais il n'arrivait pas à me trouver dynamiquement mon controller, en gros il cherchait dans le dossier {version}, je suppose donc qu'il ne gère pas ça à la volée :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 user: type: rest resource: Monbundle\Controller\Webservices\v1\UserController shop: type: rest resource: MonBundle\Controller\Webservices\v1\ShopController
Du coup je ne sais pas trop quoi faire, si quelqu'un a une façon de faire propre pour gérer les versions d'une api je suis preneur =)
Merci d'avance
Partager