There are many ways to categorize APIs. One way is by what type of software systems are interacting: