3 Repos
Automatically produced type-safe proxies for facilitating communication between different language runtimes.
Distinct from TypeScript Type Definitions: Focuses on the generated proxies for .NET-to-TypeScript communication rather than general type definitions.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Generated Client Proxies. Refine with filters or upvote what's useful.
NSwag is a toolchain for the .NET ecosystem designed to automate the generation of API documentation, server controllers, and typed client proxies from OpenAPI contracts. It functions as a contract-first API tool that enables the creation of server-side boilerplate and client libraries based on predefined specifications. The suite distinguishes itself through its ability to extract OpenAPI specifications from existing ASP.NET Core code via reflection and its capacity to generate type-safe TypeScript client proxies. It also provides an interactive documentation server that hosts and renders th
Builds frontend services that communicate with .NET backends using automatically generated proxies and shared type definitions.
MagicOnion ist ein .NET RPC-Framework, das verwendet wird, um typsichere Remote-Prozeduraufrufdienste unter Verwendung gemeinsamer Interfaces für die Kommunikation zwischen Servern und Clients zu erstellen. Es fungiert als binäres Serialisierungs-Framework und verteilter Service-Orchestrator und bietet eine Netzwerkschicht für Streaming mit geringer Latenz und Echtzeit-Datenaustausch. Das Projekt zeichnet sich durch einen AOT-kompatiblen Netzwerk-Client aus, der Source-Generatoren verwendet, um Ahead-of-Time-Kompilierung in eingeschränkten Laufzeitumgebungen zu unterstützen. Es ermöglicht bidirektionale Kommunikation und Echtzeit-Daten-Streaming, wodurch Server und mehrere Clients Nachrichten asynchron ohne Polling pushen können. Das Framework deckt eine breite Funktionspalette ab, einschließlich sitzungsbasiertem, zustandsbehaftetem Verbindungsmanagement, Interceptor-basierten Request-Pipelines zur Validierung und rollenbasierter Zugriffskontrolle. Es enthält zudem Observability-Tools wie Heartbeat-basiertes Verbindungs-Monitoring und Server-Leistungsmetriken sowie Unterstützung für Unity-Netzwerkkommunikation.
Uses source generators to produce static client proxies, ensuring compatibility with AOT-compiled environments.
MagicOnion ist ein Remote Procedure Call (RPC) Framework für die .NET-Plattform und Unity. Es fungiert als binäres API-Protokoll und Echtzeit-Kommunikations-Engine, die gemeinsame Interfaces nutzt, um eine typsichere Kommunikation zwischen Clients und Servern zu ermöglichen. Das Framework zeichnet sich durch seine Kompatibilität mit Ahead-of-Time (AOT) Kompilierungsumgebungen aus und nutzt Source-Generatoren für Client-Proxies und Serialisierung, um mobile und Konsolenplattformen, einschließlich solcher mit IL2CPP, zu unterstützen. Es bietet eine spezialisierte Middleware-Schicht für Unity, die Engine-spezifische Datentypen handhabt und die Laufzeitkompatibilität sicherstellt. Das Projekt deckt eine breite Palette an Netzwerkfunktionen ab, einschließlich bidirektionalem Daten-Streaming, unären Request-Response-Zyklen und Server-zu-Client-Push-Messaging. Es enthält integrierte Unterstützung für Sicherheit durch TLS-Verschlüsselung und JWT-Authentifizierung sowie zustandsbehaftetes, Client-spezifisches Sitzungsmanagement und Interceptor-basiertes Request-Filtering. Diagnose-Tools stehen zur Verfügung, um den Kommunikationsstatus zu überwachen, Server-Leistungsmetriken zu verfolgen und serverseitige Stack-Traces für Debugging-Zwecke an Clients weiterzuleiten.
Produces client-side proxy code during compilation to remove runtime reflection and support AOT platforms.