API/Web Services Testing
An application programming interface is a set of protocols, programming instructions and routines for accessing a software application. It’s a software-to-software interface where applications communicate with each other without any user intervention. A developer who programs apps for mobile phones may use API’s to interact with the hardware of the phone, like the camera. Therefore, software companies often release an API so that software developers can use them for designing products for their software using a given programming language.
A popular example of an API is the Google Maps API. This API makes it possible for developers to include Google Maps in their website. The API is designed to work on both mobile devices and desktop web browsers.
A web service is an API that always involves communication over a network. Besides HTTP, the most commonly used protocol, web services also use SOAP, REST and XML as a means of communication.