All Projects → tavis-software → Tavis.OpenApi

tavis-software / Tavis.OpenApi

Licence: Apache-2.0 license
Parser for OpenAPI Specification

Programming Languages

javascript
184084 projects - #8 most used programming language
C#
18002 projects
CSS
56736 projects

Projects that are alternatives of or similar to Tavis.OpenApi

openapimux
Open API router in go
Stars: ✭ 21 (+16.67%)
Mutual labels:  openapi, openapi3
openapi-generator-go
An opinionated OpenAPI v3 code generator for Go. Use this to generate API models and router scaffolding.
Stars: ✭ 42 (+133.33%)
Mutual labels:  openapi, openapi3
swagger-converter
OpenAPI/Swagger 2.0 to OpenAPI 3.0 Converter WebService
Stars: ✭ 58 (+222.22%)
Mutual labels:  openapi, openapi3
openapi4j
OpenAPI 3 parser, JSON schema and request validator.
Stars: ✭ 92 (+411.11%)
Mutual labels:  openapi, openapi3
n26-api
Unofficial N26 Bank API documentation
Stars: ✭ 41 (+127.78%)
Mutual labels:  openapi, openapi3
openapi-eller
Generate OpenAPI v3 clients and servers from the command line
Stars: ✭ 19 (+5.56%)
Mutual labels:  openapi, openapi3
whook
Build strong and efficient REST web services.
Stars: ✭ 18 (+0%)
Mutual labels:  openapi, openapi3
aws2openapi
Amazon Web Services API description to OpenAPI 3.0 definition
Stars: ✭ 45 (+150%)
Mutual labels:  openapi, openapi3
OpenAlchemy
Define SQLAlchemy models using the OpenAPI specification.
Stars: ✭ 39 (+116.67%)
Mutual labels:  openapi, openapi3
HibiAPI
一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.
Stars: ✭ 427 (+2272.22%)
Mutual labels:  openapi, openapi3
intellij-openapi-generator
Intellij Plugin for openapi-generator
Stars: ✭ 73 (+305.56%)
Mutual labels:  openapi, openapi3
openapi-petstore
The pet store sample
Stars: ✭ 35 (+94.44%)
Mutual labels:  openapi, openapi3
openapi-filter
Filter internal paths, operations, parameters, schemas etc from OpenAPI/Swagger/AsyncAPI definitions
Stars: ✭ 112 (+522.22%)
Mutual labels:  openapi, openapi3
ogen
OpenAPI v3 code generator for go
Stars: ✭ 436 (+2322.22%)
Mutual labels:  openapi, openapi3
openapi-viewer
Browse and test a REST API described with the OpenAPI 3.0 Specification
Stars: ✭ 85 (+372.22%)
Mutual labels:  openapi, openapi3
openapi
OpenAPI 3 Specification for golang
Stars: ✭ 18 (+0%)
Mutual labels:  openapi, openapi3
oaie-sketch
OpenAPI Visual Editor
Stars: ✭ 54 (+200%)
Mutual labels:  openapi, openapi3
specifications-ITS-REST
openEHR REST API Specifications
Stars: ✭ 20 (+11.11%)
Mutual labels:  openapi, openapi3
oas
OpenAPI Spec builder in go
Stars: ✭ 15 (-16.67%)
Mutual labels:  openapi, openapi3
swaggerhub-cli
SwaggerHub CLI
Stars: ✭ 28 (+55.56%)
Mutual labels:  openapi, openapi3

Tavis.OpenAPI

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.

Simple Example

            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());

Goals

  • 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].