GenHTTP – IT & Software
genhttp.org
GenHTTP ist ein leichtgewichtiger, einbettbarer HTTP Webserver für .NET, der die Entwicklung von REST APIs in C# vereinfacht und als Alternative zu ASP.NET Core positioniert ist. Das Projekt wird als .NET Bibliothekspaket bereitgestellt und ist vollständig in C# umgesetzt. Dadurch lässt es sich…
GenHTTP ist ein leichtgewichtiger, einbettbarer HTTP Webserver für .NET, der die Entwicklung von REST APIs in C# vereinfacht und als Alternative zu ASP.NET Core positioniert ist.
Das Projekt wird als .NET Bibliothekspaket bereitgestellt und ist vollständig in C# umgesetzt. Dadurch lässt es sich direkt in bestehende Anwendungen integrieren und ohne zusätzliche Konfigurationsdateien betreiben. Typische Einsatzszenarien sind lokale oder eingebettete Webservices, bei denen ein kleiner, gut kontrollierbarer Server innerhalb einer Desktop oder Konsolenanwendung laufen soll, ebenso wie das Hosting in Container Umgebungen. GenHTTP legt dabei Wert auf schnelle Entwicklungsabläufe und unterstützt gängige Entwicklungsumgebungen wie Visual Studio, VS Code oder Rider.
Funktional deckt GenHTTP zentrale Bausteine moderner Webservices ab. Dazu gehören ein objektorientiertes Modulsystem sowie Konzepte für Routing, Ressourcen und Response Inhalte. Für API Projekte sind insbesondere Open API Unterstützung, JWT basierte Authentifizierung, Websockets und Server Sent Events relevant. Ergänzend sind Themen wie CORS, Kompression und Dekompression, Fehlerbehandlung, Inspection sowie Client und Server Caching vorgesehen. Auch Range Support und SSL Endpoints werden als Sicherheits und Protokollthemen adressiert, was den Betrieb in unterschiedlichen Netzwerkumgebungen erleichtert.
Für die Auslieferung von Inhalten bietet GenHTTP neben Webservices auch Funktionen für statische Ressourcen und statische Websites sowie Mechanismen wie Redirects, Directory Browsing und Downloads. In komplexeren Setups lassen sich Reverse Proxies, Load Balancer, Virtual Hosts und Endpoints mit Ports abbilden. Damit eignet sich das System sowohl für kleine, eingebettete Services als auch für strukturierte Anwendungen, die mehrere Hosts oder Weiterleitungen benötigen.
Ein weiterer Schwerpunkt liegt auf der Erweiterbarkeit und Integration in bestehende .NET Architekturen. GenHTTP greift Konzepte wie Dependency Injection, Templates und Layouting auf und stellt verschiedene Framework Ansätze bereit, darunter Controller, funktionale Handler und SPA Szenarien. Zusätzliche Bereiche wie Testing, Adapters, Engines und Hosting Optionen unterstützen dabei, den Server an unterschiedliche Laufzeitumgebungen anzupassen, von klassischen Desktop Frameworks bis hin zu Docker Deployments.
GenHTTP wird als Open Source Projekt unter MIT Lizenz entwickelt und dokumentiert seine Funktionen über Features, Konzepte, Tutorials und Upgrade Guides. Ein zentraler Einstiegspunkt für die Projektinformationen ist https://genhttp.org.