How the API principles of abstraction benefit API providers