Web API DSL for writing API specs and to generate documentation