我們系統的體系結構使得存在一組功能細分的RESTful子系統。許多這些子系統不僅要響應瀏覽器的請求,還要響應其他子系統。子系統間流量相對較大,需要擴展,因此決定使用序列化的Java Bean作爲此類通信的表示(由於序列化/反序列化的速度)。這又引入了具有客戶端/服務器關係的子系統之間的二進制依賴關係。通過RESTful API更改公開的Java bean的內部結構可能會影響客戶端子系統的版本兼容性。當然,改變任何內容類型的表示的結構都會有兼容性問題,但這顯然更糟糕。最小化RESTful Java生態系統中內部子系統之間依賴關係的策略
由於一個API可以爲多個客戶端提供服務,因此協調每個從屬子系統集的發佈是一個沒有吸引力的選擇。
這一定是一個常見問題,我想知道其他人如何解決/緩解?
非常非常有趣。 – rshepherd