awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repository-uri

Awesome GitHub RepositoriesDeclarative API Clients

Frameworks for defining network endpoints via annotations.

Distinguishing note: Focuses on the declarative interface style.

Explore 5 awesome GitHub repositories matching web development · Declarative API Clients. Refine with filters or upvote what's useful.

Awesome Declarative API Clients GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • square/retrofitAvatar square

    square/retrofit

    43,895Vezi pe GitHub↗

    Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API endpoints as interface methods. By using annotation-driven request mapping, it automatically translates these interface definitions into structured HTTP requests, ensuring consistent data structures and reducing manual configuration when interacting with remote web services. The project distinguishes itself through a highly modular architecture that separates network transport from data handling. It utilizes dynamic proxy generation to process method calls at runtime and offers a plu

    Defines HTTP endpoints using annotations for clean networking code.

    HTMLandroidjava
    Vezi pe GitHub↗43,895
  • sqshq/piggymetricsAvatar sqshq

    sqshq/piggymetrics

    13,935Vezi pe GitHub↗

    PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot, Spring Cloud, and Docker, centered around a personal finance tracking application. It records incomes, expenses, and savings for individual accounts while computing spending statistics and time-series data to track cash flow dynamics over time. The project showcases a full Spring Cloud service mesh, including an API gateway for request routing, service discovery for dynamic instance location, and a centralized configuration server that manages application settings from a singl

    Declares REST clients as Java interfaces that automatically integrate with load balancing and circuit breaking.

    Javadockermicroservicemicroservices
    Vezi pe GitHub↗13,935
  • netflix/feignAvatar Netflix

    Netflix/feign

    9,783Vezi pe GitHub↗

    Feign este un client HTTP Java declarativ care automatizează generarea clienților pentru servicii web. Permite dezvoltatorilor să definească endpoint-uri API REST folosind interfețe și adnotări, eliminând necesitatea de a scrie manual cod boilerplate pentru cereri și răspunsuri. Proiectul utilizează proxy-uri dinamice pentru a mapa apelurile de metodă la șabloane de cereri HTTP. Dispune de un pipeline pluggable de encodere și decodere pentru a transforma obiectele Java în corpuri de cerere și a converti corpurile de răspuns înapoi în obiecte type-safe. Biblioteca acoperă o gamă largă de capabilități de integrare, inclusiv interceptarea cererilor pentru gestionarea header-elor, logică de retry bazată pe strategii pentru consumul rezilient de servicii și expansiunea șabloanelor pentru URI-uri. De asemenea, oferă instrumente pentru înregistrarea logurilor de trafic HTTP și colectarea metricilor de performanță ale clientului.

    Allows the definition of network endpoints using a declarative interface style with annotations.

    Java
    Vezi pe GitHub↗9,783
  • openfeign/feignAvatar OpenFeign

    OpenFeign/feign

    9,784Vezi pe 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

    Implements a declarative style for defining network endpoints and mapping method signatures to REST API requests via annotations.

    Javahttp-clientinterfacejava
    Vezi pe GitHub↗9,784
  • dyc87112/springcloud-learningAvatar dyc87112

    dyc87112/SpringCloud-Learning

    7,375Vezi pe GitHub↗

    SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l

    Defines Java interfaces annotated with HTTP method mappings that generate remote API client implementations.

    Javaconsuleurekahystrix
    Vezi pe GitHub↗7,375
  1. Home
  2. Web Development
  3. Declarative API Clients