OpenAPI - A high-level implementation of the OpenAPI specification
This module's functionality is entirely in potentiam, which means I've not written it yet.
The immediate purpose of it is to make sure there's something sensible in the top-level namespace on the CPAN itself.
The idea is to be able to either parse or produce OpenAPI schemata and then validate documents against it. When the OpenAPI schema is parsed it should look the same as if it had been created locally, modulo lazy fetching of references. That means that when a parsed schema is rendered out to JSON, it should look the same as the original document.
Probably the sane way to do this would be to have the API object be a level above the schemata themselves, as a sort of collection object, holding sufficient information to reconstruct URIs absolutely, or resolve them relatively.
To install OpenAPI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm OpenAPI
CPAN shell
perl -MCPAN -e shell install OpenAPI
For more information on module installation, please visit the detailed CPAN module installation guide.