Software teams increasingly rely on application programming interfaces (APIs) as a communication and data exchange mechanism between different components of an application as well as across various applications. Most business logic is handled at the API layer and therefore, testing and validating that APIs work as expected is critical to delivering high quality user experiences.