A bad API is one that is not used by the target audience.
A good API is one that is used by the target audience for the purpose for which it was designed.
An excellent API is one that is used both by its target audience and for its intended purpose, and an unintended audience for reasons unforeseen by its designers.
If Amazon publishes its API as SOAP and REST, and the REST version wins, this does not mean that the underlying SOAP API was bad.
I would suggest that the same would be true for you. You can read everything you want about design and try everything you can, but an acid test will be used. Take some time to get feedback on what works and what doesn't, and be prepared to refactor as needed to make it better.
duffymo Jan 22 '09 at 14:59 2009-01-22 14:59
source share