Evolution
From APIDesign
Evolution of an API requires well though plan. When designed an API get ready for it being insufficient and imagine potential direction of future changes. Design the API to allow such changes to be done in backward compatible way. Use proper API Design patterns to make your future job easier.