Re:Lessons Learned from Software Rewrites
by amartinsn on Tuesday September 06, 2016 @02:12PM
(#12438004)
That was exactly our approach, for the old HTTP API, we kept the same contracts (URIs, response body, etc.) For the EJB one, as only one remaining client was using it, we deprioritized that, but we were going to pick the features they were using, and make the Java client point to the new API implementation, also keeping the same contract.
BTW, every time I read Martin Fowler quoted in a post as full rewrite justification for the "faith jump", I get scared.
I don't know why the poster didn't implemented the new API, using it for the new features, and eventually, rewrite old API commands (one by one, not all at once) calling the new API, so in the end, new API would remain, and old API would be just some wrapped calls to the new API.