3

Nous essayons d'utiliser un nuage de ressorts @FeignClient pour appeler l'API REST HAL-JSON d'un microservice d'un autre microservice. Le service est implémenté avec Spring Data Rest, Spring Boot 1.4, avec Hateoas activé par défaut.Comment utiliser un @FeignClient pour mapper une collection HAL JSON _embedded

En utilisant un DTO dédié côté client, toutes les propriétés simples sont correctement mappées, mais la collection _embedded spécifique à HAL est ignorée.

Comme pris primarly de this post, nous avons mis en œuvre une coutume Feindre Decoder avec un correspondant ObjectMapper, en utilisant le dit souvent Jackson2HalModule, mais cela ne marche toujours pas notre problème.

Vous pouvez reproduire le problème avec this sample project, où le problème est décrit plus en détail.

Nous apprécions toute aide ou des conseils sur ce problème! Merci d'avance

Répondre

0

Je pense que la clé pour comprendre comment désérialiser c'est que votre Customer est la classe Resources qui incorpore les relations. Vous devez donc le désérialiser en tant que Resources afin que le HalResourcesDeserializer le ramasse.

Je l'ai eu à travailler de cette façon. Cela semble toujours un peu étrange et je ne suis pas sûr si c'est la meilleure solution.

+0

@megli cela vous a-t-il aidé? –