https://medium.com/@beyondreactive/50-terms-related-to-apis-application-programming-interfaces-77aa03cfb776