An open API service indexing awesome lists of open source software.

https://github.com/stariongroup/openapi

a naive openapi 3.1 json document reader to support convention & template based code generation
https://github.com/stariongroup/openapi

openapi3

Last synced: 6 months ago
JSON representation

a naive openapi 3.1 json document reader to support convention & template based code generation

Awesome Lists containing this project

README

          

# RHEA.OpenApi

The RHEA.OpenApi library is a naive JSON reader implementation of the [OpenAPI Specification v3.1.0](https://spec.openapis.org/oas/latest.html#version-3-1-0). The purpose of this library is to suport code-generation in the .NET ecosystem. The library will most likely be deprecated once the [microsoft/OpenAPI.NET](https://github.com/microsoft/OpenAPI.NET) supports version 3.1. Support for version 3.1 in _microsoft/OpenAPI.NET_ is being tracked in issue https://github.com/microsoft/OpenAPI.NET/issues/795

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=coverage)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=RHEAGROUP_OPENAPI&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=RHEAGROUP_OPENAPI)

## Installation

The package is available on Nuget at:

project | Nuget
--------------------------------------------------------------| ------------
[RHEA.OpenApi](https://www.nuget.org/packages/RHEA.OpenApi) | [![NuGet Badge](https://buildstats.info/nuget/RHEA.OpenApi)](https://buildstats.info/nuget/RHEA.OpenApi)

## Build Status

GitHub actions are used to build and test the library

Branch | Build Status
----------- | --------------------------
Master | ![Build Status](https://github.com/RHEAGROUP/OPENAPI/actions/workflows/CodeQuality.yml/badge.svg?branch=master)
Development | ![Build Status](https://github.com/RHEAGROUP/OPENAPI/actions/workflows/CodeQuality.yml/badge.svg?branch=development)

# License

The RHEA.OpenApi library is provided to the community under the Apache License 2.0.

# Contributions

Contributions to the code-base are welcome. However, before we can accept your contributions we ask any contributor to sign the Contributor License Agreement (CLA) and send this digitaly signed to s.gerene@rheagroup.com. You can find the CLA's in the CLA folder.