How do you ensure backward compatibility when introducing breaking changes to a highly consumed RESTful API?