What’s the difference between DBTcloudoperator and DBT API to trigger DBT jobs via airflow and which one is recommended to use ?

What’s the difference between DBTcloudoperator and dbt API to trigger dbt jobs via airflow and which one is recommended to use ? Please explain in detail with examples. My organization is expanding in dbt and hence needs an understanding of this orchestration