awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
reactiveui avatar

reactiveui/refit

0
View on GitHub↗
9,513 نجوم·784 تفرعات·C#·MIT·2 مشاهداتreactiveui.github.io/refit↗

Refit

Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate.

The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments.

The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header management. It provides tools for dynamic URL construction, query parameter binding, and the transmission of multipart form uploads. Response handling is managed through typed object retrieval and custom API exception mapping.

Features

  • Interface-Based API Mapping - Maps HTTP methods and URL templates to C# interface definitions using metadata attributes to define request structures.
  • Type-Safe Client Generators - Transforms API definitions into live, type-safe interfaces to eliminate manual HTTP request boilerplate.
  • RESTful API Clients - Provides a library for interacting with RESTful web services by mapping interfaces to HTTP verbs.
  • Interface-Based Proxy Generators - Automatically generates concrete implementations of API interfaces to handle serialization and HTTP communication.
  • Build-Time Code Generators - Produces implementation code during the build process to support native AoT and trimmed binaries.
  • Native AOT Compilation - Generates client implementations during the build process to ensure compatibility with native AOT compilation and trimmed binaries.
  • AOT-Compatible Networking Clients - Creates high-performance API clients that remain compatible with trimmed and ahead-of-time compiled .NET applications.
  • Automatic Body Deserializers - Automatically converts REST API response bodies into strongly typed C# objects.
  • RESTful API Interfaces - Maps interface methods to HTTP verbs and relative URLs to create structured RESTful interfaces.
  • HTTP Interface Mappers - Translates high-level interface method calls into low-level HTTP requests and responses.
  • Attribute-Driven Request Composition - Uses declarative attributes to determine HTTP verbs, path parameters, and query string formatting.
  • Response Deserialization - Converts raw HTTP response bodies into strongly typed objects using pluggable serialization engines.
  • Dynamic Proxies - Generates concrete classes at runtime to intercept interface calls and execute HTTP requests.
  • Request Body Handling - Converts data into JSON, XML, or raw streams for transmission in the request body.
  • Type-Safe - Uses declarative attributes to map interface methods to structured request payloads and HTTP verbs.
  • Type-Safe API Clients - Provides end-to-end type safety for client-server communication by defining API endpoints as interfaces.
  • URL Construction - Builds request paths using replacement blocks and parameters to create flexible, runtime-defined endpoints.
  • Native Image Compatibility Tools - Ensures the networking library is compatible with ahead-of-time compilation and binary trimming.
  • Automatic Parameter Mapping - Binds method parameters to URL replacement blocks or query strings using aliases and data objects.
  • Generic API Interfaces - Provides reusable CRUD definitions with generic types to manage multiple resource types using a single interface.
  • API Error Handling Patterns - Overrides default error behavior using custom factories to resolve or suppress API and deserialization failures.
  • Query Parameter Binding - Binds method parameters to URL query strings, supporting flattened objects and custom collection formats.
  • Query Parameter Formatting - Customizes query string generation for collections and unescaped values using specialized formatters.
  • Reflection-Based Data Binding - Uses reflection to automatically map method arguments to URL segments or request bodies.
  • API Response Processing - Returns deserialized objects or raw response messages including metadata like status codes and headers.
  • API Response Validation - Retrieves response data as typed objects or raw strings, including status codes and headers.
  • API Integration Tools - Turns your REST API into a live interface via attributes.
  • Client Libraries - Type-safe REST library for Xamarin and .NET applications.
  • HTTP Clients - Automatic type-safe REST library.

سجل النجوم

مخطط تاريخ النجوم لـ reactiveui/refitمخطط تاريخ النجوم لـ reactiveui/refit

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Refit

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Refit.
  • restsharp/restsharpالصورة الرمزية لـ restsharp

    restsharp/RestSharp

    9,826عرض على GitHub↗

    RestSharp is a .NET HTTP client library designed for interacting with RESTful web services. It provides a high-level request wrapper and a dedicated REST API client to manage endpoints, headers, and query parameters. The library includes a serialization mechanism that automatically converts objects to and from JSON or XML formats for API payloads. It also features a system for managing API credentials and security tokens to ensure authorized access to protected remote resources. The toolkit covers broad capabilities for external web service integration, including generic type-based deseriali

    C#
    عرض على GitHub↗9,826
  • openfeign/feignالصورة الرمزية لـ OpenFeign

    OpenFeign/feign

    9,784عرض على GitHub↗

    Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover

    Javahttp-clientinterfacejava
    عرض على GitHub↗9,784
  • mgonto/restangularالصورة الرمزية لـ mgonto

    mgonto/restangular

    7,798عرض على GitHub↗

    Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping API endpoints to local objects and collections, facilitating frontend CRUD implementation through standard HTTP methods. The project distinguishes itself through an async data binding system that links user interface elements to server-side objects, ensuring automatic updates upon request completion. It also features a programmable request interceptor pipeline for modifying headers and transforming responses, as well as a JSONP request handler to bypass same-origin policy rest

    JavaScript
    عرض على GitHub↗7,798
  • go-resty/restyالصورة الرمزية لـ go-resty

    go-resty/resty

    11,704عرض على GitHub↗

    Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined interface for executing network requests, managing server-sent event streams, and automatically mapping JSON and XML responses into data structures. The library includes built-in mechanisms for service resilience and traffic management, such as circuit breakers to prevent cascading failures, token-bucket rate limiting, and automated request retries with exponential backoff. It also features client-side load balancing to distribute outgoing traffic across multiple base URLs and requ

    Gobackoffcircuit-breakercurl-command
    عرض على GitHub↗11,704
عرض جميع البدائل الـ 30 لـ Refit→

الأسئلة الشائعة

ما هي وظيفة reactiveui/refit؟

Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate.

ما هي الميزات الرئيسية لـ reactiveui/refit؟

الميزات الرئيسية لـ reactiveui/refit هي: Interface-Based API Mapping, Type-Safe Client Generators, RESTful API Clients, Interface-Based Proxy Generators, Build-Time Code Generators, Native AOT Compilation, AOT-Compatible Networking Clients, Automatic Body Deserializers.

ما هي البدائل مفتوحة المصدر لـ reactiveui/refit؟

تشمل البدائل مفتوحة المصدر لـ reactiveui/refit: restsharp/restsharp — RestSharp is a .NET HTTP client library designed for interacting with RESTful web services. It provides a high-level… openfeign/feign — Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an… mgonto/restangular — Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping… go-resty/resty — Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined… rest-assured/rest-assured — Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP…