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 :

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"
Dans le fichier de route routing_rest.yml :

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
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 :/



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