The previous chapter presented some of the key API-related concepts and technologies. In this chapter we will explore where APIs can be exposed within a network.

Just as there is a hierarchy associated with most network architectures, there is a hierarchy associated with the elements that can be controlled via APIs. The hierarchy illustrated below reflects the nature of the elements and APIs exposed at each layer, focusing specifically on two key factors: abstraction and scope of influence.

Various Programmable Elements in the Network