2017-07-09 49 views
0

我有兩個或多個不同網站的請求。我試圖從他們那裏獲取一些數據並將其保存到數據庫中。它們基本上具有相同的響應模型,但具有JSON字段的不同名稱。 據我所知,我不能在該字段添加多個@JsonProperty一類用於兩種不同的反序列化

首先浮現在腦海是創建兩個類WebOneResponse和我需要WebTwoResponse@JsonProperty標註的值,並將其用於請求發送到不同的網站,然後分析他們都有些BaseClass那然後會被插入到數據庫並在應用程序內部進行分析。 (BaseClass,在這種情況下,必須有一些id,它會告訴哪個網站來自哪個網站)

而在這種情況下,我甚至不能延伸任何****來自BaseClass的響應,因爲的註釋。它變得非常混亂。

這種情況下的最佳做法是什麼?

+0

我將製作單獨的端點,因爲您固有地發送不同的模型。然而,通用代碼可以重構。 –

回答

1

聽起來很公平和很正常的做法。此外,我要麼創建BaseClassFactory,可以將WebOneResponseWebTwoResponse轉換爲BaseClass,或者將toBaseClass方法添加到每個響應。但工廠方法似乎更優雅。

相關問題