3

別のマイクロサービスのマイクロサービスのHAL-JSON REST APIを呼び出すには、スプリングクラウド@FeignClientを使用しています。このサービスは、Spring Data Rest、Spring Boot 1.4で実装されており、Hateoがデフォルトで有効になっています。@FeignClientを使用してHAL JSON _embeddedコレクションをマップする方法

クライアント側で専用のDTOを使用すると、すべての単純なプロパティが正しくマップされますが、HAL固有の_embeddedコレクションは無視されます。 this postからprimarly取られたよう

、私たちはしばしばJackson2HalModuleを述べたが、これはまだ私たちの問題を解決していないを使用して、対応するObjectMapperでカスタム装うDecoderを実施しました。

問題が詳細に説明されているthis sample projectで問題を再現できます。

この問題に関するご意見やご感想をお寄せいただきありがとうございます。事前に感謝

答えて

0

私はこれを逆シリアル化する方法を理解するための鍵は、Customerが関係を埋め込んでいるResourcesクラスであることだと思います。したがって、HalResourcesDeserializerがそれを受け取るためには、Resourcesとしてそれを非直列化する必要があります。

私はこのように動作させました。

これはまだ少し奇妙に見えますが、これが最善の解決策であるかどうかはわかりません。

+0

@megliはそれを助けましたか? –

関連する問題