{"repo":"kevindew/openapi3_parser","free":true,"listed":false,"github":"https://github.com/kevindew/openapi3_parser","clone":"git clone https://github.com/kevindew/openapi3_parser.git","description":"Open API 3 Parser/Validator for Ruby","language":"Ruby","stars":107,"topics":["openapi","openapi-specification","parser","ruby"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"OpenAPI 3 Parser This a Ruby based parser/validator for [OpenAPI 3][openapi-3]. It is used to convert an OpenAPI file (can be a local file, a URL, a string or even a Ruby hash) into an object graph with a simple API that follows the [OpenAPI specification][openapi-3-spec]. Basic example: It aims to support 100% of the OpenAPI 3.0 specification, with key features being: - Supports loading a specification by path to a file, URL, Ruby file objects, and strings in YAML and JSON formats, it even supports loading via a Ruby hash; - Support for loading references from external files including URLs; - Handles recursive references; - All of OpenAPI specification mapped to Ruby objects, providing a natural Ruby interface that maps clearly to the specification; - OpenAPI files validated with a simple API to quickly and simply see all problems with a file - Built-in Markdown to HTML conversion; - Documentation for the API to navigate the OpenAPI nodes is available on [rubydoc.info][docs]. I've wrote a blog post reflecting on the decisions involved in building this parser in [How to write an OpenAPI 3 parser][blog]. [openapi-3]: https://github.com/OAI/OpenAPI-Specification [openapi-3-spec]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#specification [docs]: http://www.rubydoc.info/github/kevindew/openapi3 parser/Openapi3Parser/Node/Openapi [blog]: https://kevindew.me/post/188611423231/how-to-write-an-openapi-3-parser Usage Loading a specification Validating Tr","default_branch":null,"files":null,"tree":[],"storefront":"/r/kevindew","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kevindew/openapi3_parser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}