Why API-first is the best approach to application integration