https://kirankoduru.github.io/software-design/best-practices-for-designing-apis.htmlfecubOct 31, 2017