Say we have a company that provides services and they would like to build a new API to sell to clients who will use it for their websites. Some things to consider:
The company has an old API that the company was able to sell to clients, however, the API was not designed very well and it is outdated and so it is hard to develop. This is why they are considering building a new one.
The company doesn't have any current clients for the new API so they don't know all the requirements for it.
My question is, what would be some good practices for designing an API when we don't know most of the requirements for it?