What Is an API in Software Development: Types and Examples