Definition (from wikipedia [link to source.] ):
API (application programming interface, application programming interface) (eng. Application programming interface, API [hey-pi-ai]) is a set of ready-made classes, procedures, functions, structures and constants provided by the application (library, service) or operating system for use in external software products. Used by programmers when writing all sorts of applications.
Explanation:
Imagine that you have an isolated module in a program that does something, for example, it processes some kind of data.
As a developer of this module, I want you to be able to send data for this module and receive. Then I make an interlayer ( API ) that will give you this opportunity.
All you have to do is to access this layer and pull the method you need to read / write data with the necessary parameters.
It will also occur with the Twitter, VK, etc. service. These services have API documentation on how to work with this layer, for example:
- what parameters need to send
- what type
- what will be returned to you
True, you first need to serialize the object when sending it and deserialize it when receiving.
List of popular APIs :
Appeal to the moderator and the community: I do not know whether you can specify links to the API, please, if not, delete. If possible, add your own.