Note: This library has been superceded by Microsoft.OpenAPI.NET. I don't expect any further development on this project.
This library is a parser for the OpenAPI Specification. The model is based around OpenAPI 3.0 specification.
var parsingContext = OpenApiParser.Parse(@"
openapi: 3.0.0
info:
title: A simple inline example
version: 1.0.0
paths:
/api/home:
get:
responses:
200:
description: A home document
");
Assert.Equal("3.0.0", parsingContext.OpenApiDoc.Version);
Assert.Equal(0, parsingContext.ParsingErrors.Count());
- Import OpenAPI V3 definitions in both YAML and JSON formats.
- Export OpenAPI definition in YAML format
- Import OpenAPI V2 definitions
- Provide comprehensive syntax and semantic error reporting
- Enable constructing of OpenAPI descriptions via a document object model