I worked for a company that developed mobile apps for big companies.
One of those apps was for a Hotel chain, and the developers complained that the PMS API was _horrible_. In order to make the app usable, the company had to develop a backend to cache everything the PMS returned (mostly was static content).