For the API (and for many types of IMO problems), a down-down approach for breaking down and analyzing problems is the way to go.
However (and this is just my 2c, based on my own personal experience, so take it with a piece of salt), focusing on the parts of the Javadoc is good, but this is still not enough, and cannot be a reliable starting point. In fact, it is very implementation oriented. So what happened to the design, modeling, and reasoning that were supposed to happen before that (no matter how brief it is)?
You need to do some modeling to identify the entities (nouns, roles, and verbs) that make up your API. And no matter how “mobile” you would like to be, such things cannot be prototyped without a clear picture of the problem statement (even if it's just a look at 10 thousand feet).
The best starting point is to indicate what you are trying to implement, or rather what problems your API is trying to handle. BDD can help (more on this below). That is, what your API will provide (data element elements) and to whom, by performing what actions (verbs) and under what conditions (context). This then leads to determining which entities provide these things and for which roles (interfaces, in particular, interfaces with a single, understandable role or function, and not as bags with bags). This leads to an analysis of how they are combined (inheritance, composition, delegation, etc.).
Once you do this, you will probably be in a good position to start doing the preliminary Javadoc. Then you can start working on the implementation of these interfaces, from those roles. This is followed by Javadoc (in addition to other documentation that may not appear in Javadoc.ie. Guides, instructions, etc.)
You begin your implementation by using cases and verifiable requirements and behavioral descriptions of what each thing should do on its own or in collaboration. BDD will be very useful here.
When you work, you are constantly reorganizing, I hope, accepting some indicators (cyclic complexity and some variant of LCOM). These two tell you where you should reorganize.
API development should not inherently differ from application development. After all, an API is a utilitarian application for a user (who has a development role.)
As a result, you do not have to handle API technology in any way from general software application engineering. Use the same methods, customize them according to your needs (which everyone who works with the software should), and you will do your best.
Google has been uploading a series of Google Tech Talk video lectures to youtube for quite some time now. One of them is an hour-long lecture entitled "How to create a good API and why it matters . " You can also check it out.
Some links for you that may help:
Google Tech Talk "Beyond Test Development: Behavior-Driven Development": http://www.youtube.com/watch?v=XOkHh8zF33o
Behavior- Driven Development: http://behaviour-driven.org/
Companion Website for Practical Design API: http://wiki.apidesign.org/wiki/Main_Page
Returning to the Basics - Structured Design # Cohesion and Communication: http://en.wikipedia.org/wiki/Structured_Design#Structured_Design