Guidewire interview question

What makes a well-defined API?