Bonjour,
une question pour ceux ou celles qui s'y connaissent en API REST avec Symfony
J'ai un soucis je dirais de cohabitation peut être entre Hateoas(BazingaHateoasBundle) et les groups provenant de JMSSerializerBundle
Avec Hateos je peux créer des liens à la place de l'affichage de l'ID d'une relation.
Avec les groups de JMSSerializer je peux créer des groupes pour indiquer que tel ou tel attributs appartiennent à tel ou tel groupes.
seulement je ne peux pas faire les 2 en même temps, les liens Hateose ne se font pas quand je defini un groupe à une action
ProduitController.php ici je défini les groupes avec : @View(serializerGroups={"Default", "Admin"})
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ... /** * * @View(serializerGroups={"Default", "Admin"}) * @ParamConverter("produit", class="AppBundle:Produit") * * @ApiDoc(resource=true, description="Récupérer un produit par son ID") * */ public function getProduitAction(Produit $produit) { return $produit; } ...
Produit.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... * * @Hateoas\Relation( * "categorie", * href = "expr('/api/v1/produits/' ~ object.getId() ~ '/categorie')" * ) * * */ class Produit { ...
soit l'un soit l'autre fonctionne mais pas les 2 en même temps. je ne vois pas pourquoi et google non plus
Partager