All Projects → weikio → ApiFramework

weikio / ApiFramework

Licence: Apache-2.0 license
Everything is an (Open)API

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to ApiFramework

Nswag
The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
Stars: ✭ 4,825 (+18457.69%)
Mutual labels:  aspnetcore, openapi
Saunter
Saunter is a code-first AsyncAPI documentation generator for dotnet.
Stars: ✭ 39 (+50%)
Mutual labels:  aspnetcore, openapi
MinimalApi
ASP.NET Core 7.0 - Minimal API Example - Todo API implementation using ASP.NET Core Minimal API, Entity Framework Core, Token authentication, Versioning, Unit Testing, Integration Testing and Open API.
Stars: ✭ 156 (+500%)
Mutual labels:  aspnetcore, openapi
create-dotnet-devcert
A simple script that creates and trusts a self-signed development certificate for dotnet on Linux distributions.
Stars: ✭ 149 (+473.08%)
Mutual labels:  aspnetcore
swaggerhub-cli
SwaggerHub CLI
Stars: ✭ 28 (+7.69%)
Mutual labels:  openapi
aspdotnet-core-fundamentals
Persian notes for ASP.NET Core Fundamentals course (Pluralsight)
Stars: ✭ 25 (-3.85%)
Mutual labels:  aspnetcore
apiclarity
Reconstruct Open API Specifications from real-time workload traffic seamlessly.
Stars: ✭ 290 (+1015.38%)
Mutual labels:  openapi
fusio-docker
Official docker container of Fusio an open source API management system
Stars: ✭ 25 (-3.85%)
Mutual labels:  openapi
Tavis.OpenApi
Parser for OpenAPI Specification
Stars: ✭ 18 (-30.77%)
Mutual labels:  openapi
aspnet-core-react-redux-playground-template
SPA template built with ASP.NET Core 6.0 + React + Redux + TypeScript + Hot Module Replacement (HMR)
Stars: ✭ 78 (+200%)
Mutual labels:  aspnetcore
wapiml
An OpenAPI round-trip tool that leverages model-driven techniques to create, visualize, manage, and generate OpenAPI definitions.
Stars: ✭ 61 (+134.62%)
Mutual labels:  openapi
openapimux
Open API router in go
Stars: ✭ 21 (-19.23%)
Mutual labels:  openapi
openapi
GitHub's official OpenAPI spec with Octokit extensions
Stars: ✭ 24 (-7.69%)
Mutual labels:  openapi
falcon-apispec
apispec plugin that generates OpenAPI specification (aka Swagger Docs) for Falcon web applications.
Stars: ✭ 44 (+69.23%)
Mutual labels:  openapi
KissLog.Sdk
KissLog is a lightweight and highly customizable logging framework for .NET applications
Stars: ✭ 33 (+26.92%)
Mutual labels:  aspnetcore
DNTCommon.Web.Core
DNTCommon.Web.Core provides common scenarios' solutions for ASP.NET Core 3.x applications.
Stars: ✭ 117 (+350%)
Mutual labels:  aspnetcore
openapi-petstore
The pet store sample
Stars: ✭ 35 (+34.62%)
Mutual labels:  openapi
dzcode.io
Website & mobile app for Algerian open-source community
Stars: ✭ 104 (+300%)
Mutual labels:  openapi
lodata
The OData v4.01 Producer for Laravel
Stars: ✭ 40 (+53.85%)
Mutual labels:  openapi
douyin-go
抖音SDK
Stars: ✭ 73 (+180.77%)
Mutual labels:  openapi

API Framework

Nuget Version

API Framework is a framework built on top of ASP.NET Core that aims to make building OpenAPI systems more flexible in .NET

Learn more at https://weik.io/apiframework. For documentation please visit https://docs.weik.io/apiframework/.

For samples please visit https://github.com/weikio/ApiFramework.Samples.

Introduction

Logo

API Framework aims to bring more flexibility and more options for building ASP.NET Core based OpenAPI backends. POCOs, Nuget Packages, Roslyn scripts, Delegates... With API Framework you have more options than just the controllers for building APIs in ASP.NET Core.

API Framework provides a flexibile platform for runtime changes. APIs and endpoints can be added and updated when the system is running. You can add a new plugin through Nuget and configure it to provide an OpenAPI endpoint without ever having to restart the backend.

The flexibile plugin system with a built-in support for plugins means that API Framework can be used as the secure OpenAPI gateway into other systems. With plugins you can generate OpenAPI endpoints from databases, file systems, Azure blob storage, and more. These endpoint provide the full OpenAPI specs, meaning if you have a table called Inventory in your database, your OpenAPI/Swagger specification will have the same Inventory available for use.

API Framework is available for .NET Core 3.1. Some parts of it are available as .NET Standard 2.0 libraries. The sweet spot for using API Framework is an ASP.NET Core 3.1 based application.

API Framework is part of the Weik.io platform. Weik.io provides open source integration, eventing and automation frameworks for .NET applications. API Framework is the "integration" part of the Weik.io platform.

Core Features

The core features of the API Framework are:

Everything is an OpenAPI

The API can be anything: Database, local files. Even the web browser. APIs can be created with C#, Roslyn Scripts and using delegates.

Runtime Changes

APIs and endpoints can be configured runtime, when the application is running. No need to restart the system to add a new endpoint.

Plugin Support

API Frameworks supports plugins. Nuget.org contains multiple ready made plugins, like SQL Server and Local Files. Custom plugins can be created and shared using Nuget.

Current list of available plugins for API Framework is available from Nuget.org:

https://www.nuget.org/packages?q=Weikio.ApiFramework.Plugins

Project Home

Please visit the project homesite at https://weik.io/apiframework for more details.

Source code

Source code for API Framework is available from GitHub.

Support & Build by

API Framework is build by Adafy. Adafy also provides commercial support for the framework.

Adafy Logo

Adafy is a Finnish software development house, focusing on Microsoft technologies.

License

API Framework is available as an open source, apache2-licensed project.

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].