Pela ultima implantação que fiz, em uma próxima api que eu tivesse que desenvolver, acredito que seria interessante começar pela documentação e, tendo esperiencia com testes automatizados, também definiria os testes que precisa passar. depois disso, vai ter total clareza de como a api vai se comportar, deixando mais simples a escrita do código. (pela doc você vai ter as rotas e respectivos metodos mais claros. E pelos testes você já saberá quais as validações que precisarão ser feitas durante as requisições).