awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

Awesome GitHub RepositoriesService Method Mapping

Mapping internal service functions to specific HTTP endpoints and RESTful URL patterns.

Distinct from HTTP Methods: Focuses on the mapping between RPC service methods and HTTP endpoints, rather than just supporting standard HTTP methods.

Explore 17 awesome GitHub repositories matching web development · Service Method Mapping. Refine with filters or upvote what's useful.

Awesome Service Method Mapping GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • grpc-ecosystem/grpc-gatewayAvatar de grpc-ecosystem

    grpc-ecosystem/grpc-gateway

    19,930Voir sur GitHub↗

    This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr

    Creates default HTTP endpoints for gRPC methods that lack explicit routing rules using a standardized path.

    Gogogrpcgrpc-gateway
    Voir sur GitHub↗19,930
  • apache/brpcAvatar de apache

    apache/brpc

    17,545Voir sur GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    Maps remote service methods to HTTP endpoints using naming conventions or custom RESTful URL patterns.

    C++rpc
    Voir sur GitHub↗17,545
  • sindresorhus/kyAvatar de sindresorhus

    sindresorhus/ky

    16,943Voir sur GitHub↗

    🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

    Ky aborts an in-flight request using the AbortController API, throwing an AbortError.

    TypeScriptfetchhttp-clienthttp-request
    Voir sur GitHub↗16,943
  • apiaryio/api-blueprintAvatar de apiaryio

    apiaryio/api-blueprint

    8,648Voir sur GitHub↗

    api-blueprint is a markdown-based API design language and specification standard used to define the structure, behavior, and data schemas of HTTP web services. It provides a formal method for mapping HTTP methods to resources and defining payload validation rules through a machine-readable syntax. The project functions as a blueprint for creating interactive technical documentation and functional mock servers. These tools transform design specifications into human-readable guides and simulated backend environments to enable integration testing before implementation. The language covers API m

    Maps HTTP methods to specific resources to define the request and response cycle of a web service.

    Voir sur GitHub↗8,648
  • redux-observable/redux-observableAvatar de redux-observable

    redux-observable/redux-observable

    7,815Voir sur GitHub↗

    Redux-Observable est un middleware fonctionnel pour Redux qui traite les flux d'actions comme des observables pour gérer des effets secondaires asynchrones complexes et le timing. Il agit comme un orchestrateur d'actions asynchrones, transformant des flux d'actions Redux en nouvelles actions via des pipelines d'effets secondaires basés sur des observables pour coordonner les changements d'état de l'application. Le projet permet le chargement dynamique, l'injection et le remplacement de flux d'effets secondaires au runtime. Cela permet l'ajout de gestionnaires de tâches asynchrones sans nécessiter un redémarrage complet de l'application, prenant en charge le découpage de code (code splitting) et le chargement différé de la logique métier. Le système fournit des capacités pour le contrôle des tâches, y compris l'annulation d'opérations et la gestion de la concurrence pour éviter les conditions de course. Il inclut également des mécanismes pour l'échantillonnage et la surveillance de l'état, le filtrage par type d'action, et la capacité d'injecter des services externes dans les gestionnaires pour découpler la logique métier des détails d'implémentation. Des outils de vérification sont disponibles pour simuler des séquences d'actions et affirmer le résultat des flux de données asynchrones.

    Provides mechanisms to abort in-flight network requests or background tasks via observable pipelines.

    TypeScript
    Voir sur GitHub↗7,815
  • ipfs/js-ipfsAvatar de ipfs

    ipfs/js-ipfs

    7,401Voir sur GitHub↗

    js-ipfs is an HTTP client library that connects to any IPFS daemon, enabling JavaScript applications to interact with the InterPlanetary File System. It provides a promise-based asynchronous API for managing content-addressed storage, where all data is identified by cryptographic hashes (CIDs) for immutable references and deduplication. The library communicates with a remote IPFS node through HTTP requests, supporting cancellation of in-flight operations via standard AbortController signals. The library offers a comprehensive set of capabilities for working with IPFS, including adding and ret

    Cancels in-flight HTTP requests using standard AbortController signals.

    JavaScriptdecentralizeddistributedimmutable
    Voir sur GitHub↗7,401
  • proxymanapp/proxymanAvatar de ProxymanApp

    ProxymanApp/Proxyman

    6,858Voir sur GitHub↗

    Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif

    Provides options to cancel breakpoints and abort connections during HTTP traffic debugging.

    debugging-tooliosmacos
    Voir sur GitHub↗6,858
  • ai-dynamo/dynamoAvatar de ai-dynamo

    ai-dynamo/dynamo

    6,112Voir sur GitHub↗

    Dynamo is a distributed inference orchestration platform designed for large language models. It functions as a system to coordinate prefill and decode phases across GPU nodes, utilizing a multi-backend runtime adapter to connect engines like vLLM and TensorRT-LLM through a unified block-oriented memory interface. An OpenAI-compatible API server provides the frontend for integration with existing tools and clients. The project is distinguished by its disaggregated serving architecture, which separates prompt processing and token generation onto independent GPU pools to optimize throughput and

    Moves active requests to healthy workers during failures to prevent request loss.

    Rust
    Voir sur GitHub↗6,112
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Voir sur GitHub↗

    GraphQL.NET est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.

    Terminates GraphQL requests during the validation phase using cancellation tokens to conserve server resources.

    C#apidotnet-coregraphiql
    Voir sur GitHub↗5,987
  • azure/azure-sdk-for-netAvatar de Azure

    Azure/azure-sdk-for-net

    5,937Voir sur GitHub↗

    The Azure SDK for .NET is a collection of client and management libraries that enable .NET applications to interact with cloud services through a consistent, well-defined programming model. It provides a unified interface for authenticating, configuring HTTP pipelines, and calling service methods either synchronously or asynchronously, with support for pagination, long-running operations, and structured error handling. The SDK distinguishes itself through comprehensive authentication options, including connection strings, OAuth token credentials, managed identity, service principals, and deve

    Pass an optional CancellationToken to any service method to abort an in-flight request.

    C#azureazure-sdkc-sharp
    Voir sur GitHub↗5,937
  • line/armeriaAvatar de line

    line/armeria

    5,115Voir sur GitHub↗

    Armeria est un framework de microservices basé sur Netty utilisé pour construire des services asynchrones haute performance. Il fonctionne comme un serveur RPC multi-protocole capable d'exposer des services gRPC, Thrift et REST sur un port unique unifié. Le projet se distingue par sa capacité à exécuter divers protocoles de communication simultanément et par sa console web de débogage RPC intégrée, qui permet la découverte et l'invocation d'appels de procédure distante via JSON. Il inclut également un transcodeur gRPC vers JSON pour permettre la compatibilité des clients web avec les services Protobuf. Le framework fournit une suite complète de capacités de microservices, incluant des clients RPC réactifs avec disjoncteurs (circuit breakers) et tentatives (retries), équilibrage de charge côté client, et intégration de découverte de services avec DNS, ZooKeeper et Consul. Il couvre en outre l'observabilité des systèmes distribués via la collecte de métriques, le traçage distribué et la documentation interactive des services. Armeria prend en charge l'intégration de conteneurs de servlets hérités et s'intègre avec des frameworks web tiers pour permettre la coexistence au sein d'un même processus serveur.

    Maps HTTP methods and paths to logic using annotations to implement standard CRUD operations.

    Java
    Voir sur GitHub↗5,115
  • request/request-promiseAvatar de request

    request/request-promise

    4,722Voir sur GitHub↗

    Ce projet est un client HTTP basé sur les promesses pour Node.js qui enveloppe les requêtes réseau de style callback en objets promesse. Il sert de bibliothèque pour envoyer des JSON, des données de formulaire et des requêtes multipart vers des serveurs web tout en gérant le contrôle de flux asynchrone. La bibliothèque utilise une implémentation de promesse Bluebird spécialisée pour gérer les cycles de vie des requêtes et des réponses. Elle inclut un gestionnaire de session qui utilise un cookie jar pour maintenir et transmettre l'état à travers plusieurs appels réseau. L'outil couvre un large éventail de capacités réseau, incluant l'intégration d'API REST, la transformation de données de réponse et la capture complète de réponse HTTP. Il fournit des mécanismes pour l'annulation de requête, la gestion d'erreur configurable pour les codes de statut non-succès, et le débogage du trafic réseau.

    Provides a specialized Bluebird-based promise wrapper to handle HTTP request and response lifecycles.

    JavaScript
    Voir sur GitHub↗4,722
  • hey-api/openapi-tsAvatar de hey-api

    hey-api/openapi-ts

    4,128Voir sur GitHub↗

    openapi-ts is a tool and orchestrator used to convert OpenAPI specifications into type-safe TypeScript SDKs and HTTP client implementations. It automatically generates typed interfaces and request functions from API definitions to ensure consistency between the server and the client. The project employs a transport-agnostic client interface, decoupling high-level API calls from the underlying network library. It uses a plugin-based generation pipeline and a custom plugin architecture to allow for the customization of output types and validation schemas. The system provides capabilities for n

    Wraps network requests in control objects to enable abortion and prevent memory leaks.

    TypeScriptangularaxioscodegen
    Voir sur GitHub↗4,128
  • connectrpc/connect-goAvatar de connectrpc

    connectrpc/connect-go

    3,963Voir sur GitHub↗

    Connect-go est une bibliothèque pour construire des services RPC (Remote Procedure Call) typés, compatibles avec gRPC et HTTP. Elle fournit une implémentation Go de Protocol Buffers pour l'échange de données structurées, permettant la création de serveurs RPC multi-protocoles et de clients typés générés. Le framework se distingue par son support de protocoles polyglottes, permettant à un seul gestionnaire de serveur de servir des requêtes utilisant plusieurs protocoles simultanément via HTTP. Cela inclut la possibilité de basculer entre différents protocoles de transport pour le même service et l'utilisation d'une négociation de contenu enfichable pour choisir entre l'encodage binaire et JSON. Le projet couvre un large éventail de capacités d'intégration API, incluant le streaming de messages unaire et bidirectionnel, le middleware réseau pour l'interception de requêtes et la gestion structurée des erreurs. Il inclut également des utilitaires opérationnels pour le reporting de santé des services, la compression de charge utile et le recyclage des tampons mémoire pour réduire la surcharge du garbage collector.

    Provides a predictable naming convention to parse package, service, and method names from HTTP request paths.

    Go
    Voir sur GitHub↗3,963
  • httpie/desktopAvatar de httpie

    httpie/desktop

    3,851Voir sur GitHub↗

    This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in

    Executes HTTP calls with the ability to cancel in-progress transactions and analyze response metadata.

    apiapi-clientapi-testing
    Voir sur GitHub↗3,851
  • danog/madelineprotoAvatar de danog

    danog/MadelineProto

    3,344Voir sur GitHub↗

    MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin

    Provides the ability to stop a method call that is currently in progress.

    PHPamphpasyncbot
    Voir sur GitHub↗3,344
  • macpaw/openaiAvatar de MacPaw

    MacPaw/OpenAI

    2,862Voir sur GitHub↗

    This is an asynchronous Swift client library for calling OpenAI’s API across Apple platforms. It provides native access to chat completions, image generation and editing, speech synthesis and transcription, text embeddings, and content moderation through a single interface built on Swift’s async-await concurrency model. The client supports structured output generation by constraining model responses to a provided JSON schema, and enables real-time consumption of generated text through streaming responses delivered as an AsyncSequence. It includes a thread-based conversation model for managing

    Stops in-flight network requests by cancelling the calling task or using a cancellable request handle.

    Swiftaiopenaiopenai-api
    Voir sur GitHub↗2,862
  1. Home
  2. Web Development
  3. HTTP Methods
  4. Service Method Mapping

Explorer les sous-tags

  • Method CancellationsStops a method call that is currently in progress. **Distinct from Request Cancellation:** Distinct from Request Cancellation: focuses on cancelling in-progress method calls, not HTTP requests.
  • Request Cancellation2 sous-tagsPasses optional cancellation tokens to service methods to abort in-flight requests. **Distinct from Service Method Mapping:** Distinct from Service Method Mapping: focuses on cancelling in-flight requests, not mapping methods to endpoints.
  • Request MigrationsThe process of moving active processing tasks from one worker to another without losing state. **Distinct from Request Cancellation:** Focuses on migrating active requests between healthy nodes rather than simply cancelling them.
  • Schema-Based Path ParsingExtracting service and method identifiers from URL paths based on predefined naming conventions. **Distinct from Service Method Mapping:** Focuses on parsing the URL path to identify the RPC method, whereas service method mapping is the broader association of methods to endpoints.