What do you think are the key factors to consider when designing an API?

Technical