Autodesk Interview Question

What are some best practices to design a good API?