WEB Application Programming Interface “a set of functions and procedures that allow the creation of applications which An interface or go-between that enables a software program to interact with other software access the features or data of an operating system, application, or other service the application developer is the lynchpin of the entire API strategy. The primary design principle when crafting your API should be to maximize developer productivity and success. This is what we call pragmatic REST.