Creating maintainable APIs : a practical case-study approach /: a practical case-study approach. (2016)