3 dépôts
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 est un framework RPC .NET utilisé pour construire des services d'appel de procédure à distance typés en utilisant des interfaces partagées pour la communication entre serveurs et clients. Il fonctionne comme un framework de sérialisation binaire et un orchestrateur de service distribué, fournissant une couche réseau pour le streaming à faible latence et l'échange de données en temps réel. Le projet se distingue par un client réseau compatible AOT qui utilise des générateurs de code source pour prendre en charge la compilation ahead-of-time dans des environnements d'exécution restreints. Il permet une communication bidirectionnelle et le streaming de données en temps réel, permettant aux serveurs et à plusieurs clients de pousser des messages de manière asynchrone sans polling. Le framework couvre une large surface de capacités, incluant la gestion de connexion avec état basée sur des sessions, des pipelines de requête basés sur des intercepteurs pour la validation, et le contrôle d'accès basé sur les rôles. Il inclut également des outils d'observabilité tels que la surveillance de connexion basée sur le heartbeat et les métriques de performance du serveur, aux côtés de la prise en charge de la communication réseau Unity.
Uses source generators to produce static client proxies, ensuring compatibility with AOT-compiled environments.
MagicOnion est un framework d'appel de procédure à distance pour la plateforme .NET et Unity. Il fonctionne comme un protocole d'API binaire et un moteur de communication en temps réel qui utilise des interfaces partagées pour fournir une communication typée entre clients et serveurs. Le framework se distingue par sa compatibilité avec les environnements de compilation ahead-of-time, utilisant des générateurs de code source pour les proxies clients et la sérialisation pour prendre en charge les plateformes mobiles et consoles, y compris celles utilisant IL2CPP. Il fournit une couche middleware spécialisée pour Unity qui gère les types de données spécifiques au moteur et assure la compatibilité à l'exécution. Le projet couvre un large éventail de capacités réseau, incluant le streaming de données bidirectionnel, les cycles requête-réponse unaires, et la messagerie push serveur-vers-client. Il inclut une prise en charge intégrée de la sécurité via le chiffrement TLS et l'authentification JWT, ainsi qu'une gestion de session avec état par client et un filtrage de requête basé sur des intercepteurs. Des outils de diagnostic sont disponibles pour surveiller l'état de la communication, suivre les métriques de performance du serveur, et propager les traces de pile côté serveur aux clients pour le débogage.
Produces client-side proxy code during compilation to remove runtime reflection and support AOT platforms.