No versioning.
It works really well. Once you add versioning, it's too tempting to add breaking changes and just keep versioning. It becomes a total mess for everyone.
No versioning.
It works really well. Once you add versioning, it's too tempting to add breaking changes and just keep versioning. It becomes a total mess for everyone.
Yes, I agree with the idea of enforcing backward compatibility as much as possible and, when that fails, make it a social problem (documentation, email, advance notice...).
But being in the midst of one of those PayPal integration... oh my, what a mess!
* The sea of DEPRECATED in the documentation (hide it away?)
* The pervasive inconsistency in everything
* The choice of x-www-form-urlencoded for IPN data... (I'm trying to figure out some charset bug at the moment)
Anyway... :) No hard feelings!
The most painful PayPal integrations for me were the SOAP ones.