Understanding the Different Types of APIs