An API generating framework for the web using a JSON based DSL