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

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

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

OpenFeign/feign

0
View on GitHub↗
9,784 نجوم·1,936 تفرعات·Java·Apache-2.0·3 مشاهدات

Feign

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 recovery, and strategy-based encoders and decoders to transform request objects and response bodies. The toolset also includes capabilities for asynchronous request execution, traffic logging, and client metrics collection.

Features

  • HTTP Clients - Provides a declarative framework for creating type-safe HTTP clients to execute network requests and manage connectivity.
  • REST Clients - Functions as a declarative REST client that maps Java interfaces directly to HTTP requests.
  • REST API Integration Frameworks - Maps Java method signatures to RESTful endpoints to simplify sending requests and decoding responses.
  • Pluggable Transport Layers - Decouples request definition from execution by providing a modular interface to swap the underlying network transport implementation.
  • HTTP Interface Mappers - Converts interface method calls into HTTP requests and decodes responses back into Java objects.
  • Declarative API Clients - Implements a declarative style for defining network endpoints and mapping method signatures to REST API requests via annotations.
  • Dynamic Proxies - Generates client implementations at runtime using Java dynamic proxies to map interface calls to HTTP requests.
  • HTTP Request Interceptors - Provides request lifecycle hooks to modify outgoing requests for authentication tokens or tracing headers.
  • Transport Engine Integrations - Decouples request definition from execution by allowing requests to be routed through interchangeable HTTP transport engines.
  • Request Interceptors - Implements a chain of pluggable handlers to modify outgoing requests and incoming responses for cross-cutting concerns.
  • Request Mappings - Translates method signatures and annotations into HTTP request templates including URI paths and headers.
  • Type-Safe API Clients - Enables the creation of type-safe API clients through declarative interfaces, eliminating manual request logic.
  • Request Retries - Triggers automatic request retries on network failures or specific exceptions based on a configurable retry policy.
  • Microservices Communications - Facilitates communication between distributed Java microservices with built-in support for retries and request interceptors.
  • HTTP Request Customization - Provides mechanisms to intercept and customize HTTP request headers and metadata globally or per target.
  • HTTP Response Processors - Provides utilities to parse and transform raw HTTP responses into type-safe objects, strings, or streams.
  • Request Header Configuration - Offers mechanisms to set static or dynamic HTTP headers using annotations or interceptors.
  • Asynchronous Request Execution - Allows API calls to return future-based instances for non-blocking execution of HTTP requests.
  • API Error Handling Patterns - Handles non-success HTTP responses by wrapping failures into exceptions or triggering recovery actions.
  • Data Encoders and Decoders - Converts request objects to payloads and response bodies to type-safe objects using swappable encoder and decoder implementations.
  • Retry Policies - Governs request repetition on failure through configurable mechanisms that determine retries based on exception types.
  • Response Body Decoders - Provides a pluggable system to transform text-based HTTP responses into typed Java objects.
  • Form Data Support - Supports encoding request bodies as url-encoded or multipart form data to handle files and custom objects.
  • Request Body Handling - Implements a process to serialize Java objects into HTTP request payloads using pluggable encoders.
  • Request Parameter Parsers - Resolves URI templates and query strings using annotated method parameters and expression patterns.
  • HTTP Clients - Declarative HTTP client binder for RESTful services.

سجل النجوم

مخطط تاريخ النجوم لـ openfeign/feignمخطط تاريخ النجوم لـ openfeign/feign

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

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

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

Start searching with AI

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

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

    Netflix/feign

    9,783عرض على GitHub↗

    Feign is a declarative Java HTTP client that automates the generation of web service clients. It allows developers to define REST API endpoints using interfaces and annotations, removing the need to write manual request and response boilerplate code. The project uses dynamic proxies to map method calls to HTTP request templates. It features a pluggable pipeline of encoders and decoders to transform Java objects into request bodies and convert response bodies back into type-safe objects. The library covers a broad range of integration capabilities, including request interception for header ma

    Java
    عرض على GitHub↗9,783
  • reactiveui/refitالصورة الرمزية لـ reactiveui

    reactiveui/refit

    9,513عرض على GitHub↗

    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 managem

    C#c-sharpdotnetdotnet-core
    عرض على GitHub↗9,513
  • encode/httpxالصورة الرمزية لـ encode

    encode/httpx

    15,090عرض على GitHub↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    عرض على GitHub↗15,090
  • sindresorhus/gotالصورة الرمزية لـ sindresorhus

    sindresorhus/got

    14,915عرض على GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    TypeScripthttphttp-clienthttp-request
    عرض على GitHub↗14,915
عرض جميع البدائل الـ 30 لـ Feign→

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

ما هي وظيفة openfeign/feign؟

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.

ما هي الميزات الرئيسية لـ openfeign/feign؟

الميزات الرئيسية لـ openfeign/feign هي: HTTP Clients, REST Clients, REST API Integration Frameworks, Pluggable Transport Layers, HTTP Interface Mappers, Declarative API Clients, Dynamic Proxies, HTTP Request Interceptors.

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

تشمل البدائل مفتوحة المصدر لـ openfeign/feign: netflix/feign — Feign is a declarative Java HTTP client that automates the generation of web service clients. It allows developers to… reactiveui/refit — Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for… square/retrofit — Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API… mgonto/restangular — Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping…