Using spec-first API development for speed and sanity

An implementation-first approach to API development is all well and good… but might spec-first be even better?