3 repositorios
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 es un framework RPC de .NET utilizado para construir servicios de llamada a procedimiento remoto con seguridad de tipos utilizando interfaces compartidas para la comunicación entre servidores y clientes. Funciona como un framework de serialización binaria y un orquestador de servicios distribuidos, proporcionando una capa de red para streaming de baja latencia e intercambio de datos en tiempo real. El proyecto se distingue por un cliente de red compatible con AOT que utiliza generadores de código fuente para admitir la compilación ahead-of-time en entornos de ejecución restringidos. Permite la comunicación bidireccional y el streaming de datos en tiempo real, permitiendo que los servidores y múltiples clientes envíen mensajes de forma asíncrona sin necesidad de polling. El framework cubre una amplia superficie de capacidades, incluyendo la gestión de conexiones con estado basada en sesiones, pipelines de solicitud basados en interceptores para validación y control de acceso basado en roles. También incluye herramientas de observabilidad como el monitoreo de conexiones basado en latidos y métricas de rendimiento del servidor, junto con soporte para la comunicación de red en Unity.
Uses source generators to produce static client proxies, ensuring compatibility with AOT-compiled environments.
MagicOnion es un framework de llamada a procedimiento remoto para la plataforma .NET y Unity. Funciona como un protocolo de API binaria y motor de comunicación en tiempo real que utiliza interfaces compartidas para proporcionar comunicación con seguridad de tipos entre clientes y servidores. El framework se distingue por su compatibilidad con entornos de compilación ahead-of-time (AOT), utilizando generadores de código fuente para proxies de cliente y serialización para admitir plataformas móviles y de consola, incluyendo aquellas que utilizan IL2CPP. Proporciona una capa de middleware especializada para Unity que maneja tipos de datos específicos del motor y asegura la compatibilidad en tiempo ejecución. El proyecto cubre una amplia gama de capacidades de red, incluyendo streaming de datos bidireccional, ciclos de solicitud-respuesta unarios y mensajería push de servidor a cliente. Incluye soporte integrado para seguridad mediante cifrado TLS y autenticación JWT, así como gestión de sesiones con estado por cliente y filtrado de solicitudes basado en interceptores. Las herramientas de diagnóstico están disponibles para monitorear el estado de la comunicación, rastrear métricas de rendimiento del servidor y propagar trazas de pila (stack traces) del lado del servidor a los clientes para su depuración.
Produces client-side proxy code during compilation to remove runtime reflection and support AOT platforms.