I had an interesting problem with API versioning. The API behaviour for a given resource was going to change between version 1.x and 1.y, but the controller logic was going to stay the same. Usually when your behaviour changes it's a big enough change that you need a new controller and you can direct the request appropriately - either using a version number in the route, or (my preference) with a version in the request header and a custom IHttpControllerSelector. But in this case the business logic ......
This is a resource that I hope you find useful – it’s the tools I use every day to help me deliver REST APIs more quickly and with higher quality: Essential Rest Tools It’s linked to my latest Pluralsight course, Five Essential Tools for Building REST APIs, and I’ll be keeping the site up to date as new tools or types of tool emerge. The site lists the best tools I’ve found for different parts of REST API delivery, and briefly covers their plus and minus points: Design Testing Debugging HTTP* Load ......
My latest Pluralsight course has just been released: Five Essential Tools for Building REST APIs I adopted REST APIs in preference to Web Services early in 2010 and the tools available for delivering REST have massively improved in the last few years. This course is all about the tools I use now, where they fit in the delivery process, and what they can do to help you build better APIs, more quickly and with higher quality. REST APIs are refreshingly cross-platform, and so are all the tools in the ......