I have an Web API service currently sitting on an Azure Web app. It's used by mobile apps and have been thinking about how to do versioning as people might be using different version of the mobile app.
I've decided to do v1, v2 etc as different apps, so that when I move on to a new version I effectively freeze the previous version and not have to touch it at all.
One way of doing this is to create an sub application in my Azure Web App for each version, but have a few questions regarding this:
- Do all apps within a Web App share the same app pool? If I deploy one using Team Services will it restart all the applications?
- Is there just the one shared app config for all applications within in Web App? Using IIS each application would have it's own web.config but not sure if this is the case with Azure.
- Not really a question, but in case anyone else was thinking of this route. By using applications for different versions means I won't be able to use slots unless I deploy every version each time, which I don't want to do.
Thanks