17 repository-uri
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.
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.
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.
🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API
Ky aborts an in-flight request using the AbortController API, throwing an AbortError.
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.
Redux-Observable este un middleware funcțional pentru Redux care tratează fluxurile de acțiuni ca observabile pentru a gestiona efectele secundare asincrone complexe și sincronizarea. Acesta acționează ca un orchestrator de acțiuni asincrone, transformând fluxurile de acțiuni Redux în noi acțiuni prin pipeline-uri de efecte secundare bazate pe observabile pentru a coordona schimbările de stare ale aplicației. Proiectul permite încărcarea, injectarea și înlocuirea dinamică a fluxurilor de efecte secundare la runtime. Acest lucru permite adăugarea de handler-e pentru sarcini asincrone fără a necesita o repornire completă a aplicației, susținând code splitting-ul și încărcarea leneșă (lazy loading) a logicii de business. Sistemul oferă capabilități pentru controlul sarcinilor, inclusiv anularea operațiunilor și gestionarea concurenței pentru a preveni condițiile de cursă (race conditions). Include, de asemenea, mecanisme pentru eșantionarea și monitorizarea stării, filtrarea tipurilor de acțiuni și capacitatea de a injecta servicii externe în handler-e pentru a decupla logica de business de detaliile de implementare. Instrumentele de verificare sunt disponibile pentru a simula secvențele de acțiuni și a aserta rezultatul fluxurilor de date asincrone.
Provides mechanisms to abort in-flight network requests or background tasks via observable pipelines.
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.
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.
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.
GraphQL.NET este un framework server-side pentru construirea și executarea API-urilor GraphQL în aplicații C#. Acesta oferă un toolkit cuprinzător pentru construirea schemelor, un motor federat pentru grafuri de date distribuite și un handler de subscripții pentru gestionarea fluxurilor de date în timp real. Proiectul se distinge printr-un constructor de scheme flexibil care suportă atât definiții programatice code-first, cât și abordări declarative schema-first folosind limbajul standard de definire a schemelor. Include un motor de federare dedicat pentru a diviza grafurile de date în subgrafuri și a le compune într-un gateway unificat, precum și o implementare de data loader concepută special pentru a rezolva problema interogărilor N+1 prin batching și caching. Framework-ul acoperă o gamă largă de capabilități operaționale, inclusiv integrarea dependency injection pentru gestionarea duratei de viață a serviciilor, pipeline-uri middleware pentru interceptarea rezoluției câmpurilor și un pipeline de execuție optimizat cu tipuri de valoare pentru a reduce alocările de memorie. De asemenea, oferă instrumente pentru analiza complexității interogărilor, caching-ul documentelor și controlul accesului bazat pe roluri pentru securizarea endpoint-urilor API. Suportul pentru compilarea schemelor ahead-of-time permite framework-ului să ruleze în medii care interzic generarea dinamică de cod.
Terminates GraphQL requests during the validation phase using cancellation tokens to conserve server resources.
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.
Armeria este un framework de microservicii bazat pe Netty, utilizat pentru construirea de servicii asincrone de înaltă performanță. Funcționează ca un server RPC multi-protocol capabil să expună servicii gRPC, Thrift și REST pe un singur port unificat. Proiectul se distinge prin capacitatea de a rula simultan diverse protocoale de comunicare și prin consola web integrată de depanare RPC, care permite descoperirea și invocarea apelurilor de procedură la distanță prin JSON. Include, de asemenea, un transcodor gRPC către JSON pentru a permite compatibilitatea clienților web cu serviciile Protobuf. Framework-ul oferă o suită cuprinzătoare de capabilități pentru microservicii, inclusiv clienți RPC reactivi cu circuit breakers și reîncercări, load balancing pe partea clientului și integrarea descoperirii serviciilor cu DNS, ZooKeeper și Consul. Acoperă, de asemenea, observabilitatea sistemelor distribuite prin colectarea de metrici, tracing distribuit și documentație interactivă a serviciilor. Armeria suportă încorporarea containerelor de servlet-uri legacy și se integrează cu framework-uri web terțe pentru a permite coexistența într-un singur proces de server.
Maps HTTP methods and paths to logic using annotations to implement standard CRUD operations.
This project is a promise-based HTTP client for Node.js that wraps callback-style network requests into promise objects. It serves as a library for sending JSON, form data, and multipart requests to web servers while managing asynchronous flow control. The library utilizes a specialized Bluebird promise implementation to handle request and response lifecycles. It includes a session manager that uses a cookie jar to maintain and transmit state across multiple network calls. The tool covers a broad range of network capabilities, including REST API integration, response data transformation, and
Provides a specialized Bluebird-based promise wrapper to handle HTTP request and response lifecycles.
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.
Connect-go is a library for building type-safe remote procedure call services that are wire-compatible with gRPC and HTTP. It provides a Go implementation of Protocol Buffers for structured data exchange, enabling the creation of multi-protocol RPC servers and generated type-safe clients. The framework is distinguished by its polyglot protocol support, allowing a single server handler to serve requests using several different protocols simultaneously over HTTP. This includes the ability to toggle between different transport protocols for the same service and the use of pluggable content negot
Provides a predictable naming convention to parse package, service, and method names from HTTP request paths.
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.
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.
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.