Are there any best practices to keep in mind while designing API's which ensures backward compatibility and new version releases. Any links to articles/blogs is appreciated.
You should check out this presentation about API design. It's from Google and pretty good. It also addresses backward compatibility and new releases.