API first is not always the best approach and should not be imposed on development teams. It prioritizes APIs over other concerns. A better approach is to start with data modeling and understand consumer needs to develop API interfaces. Interface first involves starting with a data model, describing API interfaces programmatically around that model, and integrating data engineering steps into the API development process. This helps ensure APIs are consumer-centric and focused on the underlying data.