In theory Api’s are a win-win, both for the party that exposes the Api as well as for the party that uses it and since the mid 90’s Apis have become more and more common.
Api is short for ‘application program interface’. An Api defines a fairly rigid (as in, not changing on a daily basis) boundary where two pieces of software (typically, on the web a service and some client software) meet and where data is exchanged based on certain criteria.
In practice though, Apis are a double edged sword, both for the exposer as well as for the user. In this article I’ll try to outline what the shadowside is of exposing an Api, and why this is a potential problem for any users of that Api.