Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/weikio/apiframework
Everything is an (Open)API
https://github.com/weikio/apiframework
aspnetcore openapi
Last synced: 9 days ago
JSON representation
Everything is an (Open)API
- Host: GitHub
- URL: https://github.com/weikio/apiframework
- Owner: weikio
- License: apache-2.0
- Created: 2019-10-22T08:09:43.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-13T15:28:58.000Z (almost 2 years ago)
- Last Synced: 2024-09-30T07:03:12.505Z (about 2 months ago)
- Topics: aspnetcore, openapi
- Language: C#
- Homepage:
- Size: 895 KB
- Stars: 34
- Watchers: 2
- Forks: 9
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# API Framework
[![Nuget Version](https://img.shields.io/nuget/v/Weikio.ApiFramework.AspNetCore.svg?style=flat&label=Weikio.ApiFramework.AspNetCore)](https://www.nuget.org/packages/Weikio.ApiFramework.AspNetCore/)
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](docs/logo_alternative_2_small.png)
[API Framework](https://weik.io/apiframework) 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](https://github.com/weikio/ApiFramework).
## Support & Build by
API Framework is build by [Adafy](https://adafy.com). Adafy also provides commercial support for the framework.
![Adafy Logo](docs/Adafy_logo_256.png)
Adafy is a Finnish software development house, focusing on Microsoft technologies.
## License
API Framework is available as an open source, apache2-licensed project.