There are many answers but the essence of this presentation from #CraftConf 2015 is that puppies and APIs are long-term commitments that most of us aren't ready for until we can show that we have thought through all the implications.
Ship it! Building a new feature First you build a private API then you build the consumer-facing product on top of it then you expose a public API that others can use and then you find out if it’s a good idea.
it doesn’t make them less angry about the lack of documentation • You discover that the ways people want to use your APIs don’t map cleanly to the collections of resources that you designed Costs and consequences