I think historically, in many instances, API's and back-end services tend to have be designed and implemented in isolation, with the UI (if there is one) added later. More recently with complex applications I'm finding great value can be attached to having a UI in play even while the back-end