
Swagger2 is a module for generating, parsing and transforming swagger api documentation. it has support for reading swagger specification in json notation and it can also read yaml files, if a yaml parser is installed.
it comes with a mojolicious plugin, mojolicious::plugin::swagger2, which can set up routes and perform input and output validation.