Your data model has started to stabilize and you're in a position to create a public API for your web app or your device. You realize it's hard to make significant changes to your API once it's released and want to get as much right as possible up front.
Full article