Deploy Apex Using Tooling API

Use Tooling API to deploy Apex classes or Apex triggers. Because Tooling API allows you to change just one element within a complex type, it is easy to deploy using Tooling API.

Use ContainerAsyncRequest to compile and deploy the changes with ApexTriggerMember, ApexComponentMember, and ApexPageMember.