Guidewire Interview Question

What makes a well-defined API?