Honestly, both sides could use a little more empathy: clients need to respect shared infrastructure, and API devs need to think more like their users