An application programming interface (API) is a collection of rules that decide how software applications[....]