Microsoft Dynamics CRM API Development for Online and On-Premise Environments: Covering On-Premise and Online Solutions