- you're developing a service would typically be a core part of your client's businesses
- the API will almost certainly need be revised after you release it
- even if you choose not to support deprecated versions, you will need to give your clients enough time to switch
- that means that there will be periods where at least two versions of the API will be live
- and both versions will need to be live on their final endpoints