2017-09-13 2 views
0

Dans le cadre du développement, je voudrais maintenir les deux versions différentes de réponse.J'ai utilisé produit des mots clés dans le cadre du mappage des demandes pour différencier l'implémentation. Lorsque version = 1.0, la méthode pour la première implémentation doit être appelée, alors que la version 2.0 puis la méthode pour la deuxième implémentation doivent être appelées.Versioning dans le cadre de Accepter en-tête dans springboot

Mais dans mon cas c'est toujours la méthode avec la version inférieure qui est appelée.

**

@RequestMapping(value = "/example", method = GET,produces= HAL_JSON_VALUE+";version=1") 
public void method1(){ 
System.out.println("in method1"); 
} 
@RequestMapping(value = "/example", method = GET,produces= HAL_JSON_VALUE+";version=2") 
public void method2(){ 
System.out.println("in method2"); 
} 

**

Répondre

0

Spring MVC ne prend pas en compte les paramètres de type de médias lors de la négociation du contenu. Voir this issue for more background on that.

Les fournisseurs d'API REST choisissent généralement d'inclure ce numéro de version dans le type lui-même, par exemple application/vnd.github.v3+json.