Everyone is writing APIs from micro-services through to full applications, but what makes a good one? https://leaddev.com/software-quality/5-features-good-api