17 Repos
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 ist eine funktionale Middleware für Redux, die Aktions-Streams als Observables behandelt, um komplexe asynchrone Seiteneffekte und Timings zu verwalten. Sie fungiert als asynchroner Aktions-Orchestrator, der Streams von Redux-Aktionen durch Pipelines von Observable-basierten Seiteneffekten in neue Aktionen umwandelt, um Anwendungszustandsänderungen zu koordinieren. Das Projekt ermöglicht das dynamische Laden, Injizieren und Ersetzen von Seiteneffekt-Streams zur Laufzeit. Dies ermöglicht das Hinzufügen von asynchronen Task-Handlern, ohne einen vollständigen Neustart der Anwendung zu erfordern, und unterstützt Code-Splitting sowie Lazy-Loading von Geschäftslogik. Das System bietet Funktionen für die Task-Steuerung, einschließlich Operationsabbruch und Nebenläufigkeitsmanagement, um Race-Conditions zu verhindern. Es enthält zudem Mechanismen für Zustands-Sampling und -Überwachung, Aktions-Typ-Filterung und die Möglichkeit, externe Dienste in Handler zu injizieren, um Geschäftslogik von Implementierungsdetails zu entkoppeln. Verifizierungstools stehen zur Verfügung, um Aktionssequenzen zu simulieren und die resultierende Ausgabe asynchroner Datenströme zu bestätigen.
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 ist ein serverseitiges Framework für den Aufbau und die Ausführung von GraphQL-APIs innerhalb von C#-Anwendungen. Es bietet ein umfassendes Toolkit für den Schema-Aufbau, eine föderierte Engine für verteilte Datengraphen und einen Subscription-Handler für die Verwaltung von Echtzeit-Datenströmen. Das Projekt zeichnet sich durch einen flexiblen Schema-Builder aus, der sowohl programmatische Code-First-Definitionen als auch deklarative Schema-First-Ansätze unter Verwendung der Standard-Schema-Definitionssprache unterstützt. Es enthält eine dedizierte Föderations-Engine, um Datengraphen in Subgraphen aufzuteilen und zu einem einheitlichen Gateway zusammenzuführen, sowie eine Data-Loader-Implementierung, die speziell darauf ausgelegt ist, das N+1-Abfrageproblem durch Batching und Caching zu lösen. Das Framework deckt ein breites Spektrum an operativen Funktionen ab, einschließlich Dependency-Injection-Integration für das Service-Lifetime-Management, Middleware-Pipelines für die Interzeption von Feldauflösungen und eine Ausführungspipeline, die mit Werttypen optimiert wurde, um Speicherallokationen zu reduzieren. Zudem bietet es Tools für die Analyse der Abfragekomplexität, Dokument-Caching und rollenbasierte Zugriffskontrolle zur Absicherung von API-Endpunkten. Die Unterstützung für Ahead-of-Time-Schema-Kompilierung ermöglicht es dem Framework, in Umgebungen ausgeführt zu werden, die dynamische Code-Generierung untersagen.
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 ist ein Netty-basiertes Microservice-Framework, das für den Bau hochperformanter asynchroner Dienste verwendet wird. Es fungiert als Multi-Protokoll-RPC-Server, der in der Lage ist, gRPC-, Thrift- und REST-Dienste über einen einzigen, vereinheitlichten Port bereitzustellen. Das Projekt zeichnet sich durch die Fähigkeit aus, diverse Kommunikationsprotokolle gleichzeitig auszuführen, sowie durch eine integrierte RPC-Debugging-Webkonsole, die die Entdeckung und den Aufruf von Remote Procedure Calls via JSON ermöglicht. Es enthält zudem einen gRPC-zu-JSON-Transcoder, um die Kompatibilität von Web-Clients mit Protobuf-Diensten zu ermöglichen. Das Framework bietet eine umfassende Suite an Microservice-Funktionen, darunter reaktive RPC-Clients mit Circuit-Breakern und Retries, clientseitiges Load-Balancing sowie Service-Discovery-Integration mit DNS, ZooKeeper und Consul. Es deckt zudem die Beobachtbarkeit verteilter Systeme durch Metriken-Sammlung, verteiltes Tracing und interaktive Servicedokumentation ab. Armeria unterstützt das Einbetten von Legacy-Servlet-Containern und integriert sich in Web-Frameworks von Drittanbietern, um die Koexistenz innerhalb eines einzigen Serverprozesses zu ermöglichen.
Maps HTTP methods and paths to logic using annotations to implement standard CRUD operations.
Dieses Projekt ist ein Promise-basierter HTTP-Client für Node.js, der Callback-Style-Netzwerkanfragen in Promise-Objekte verpackt. Er dient als Bibliothek zum Senden von JSON-, Form-Data- und Multipart-Requests an Webserver bei gleichzeitiger Verwaltung der asynchronen Ablaufsteuerung. Die Bibliothek nutzt eine spezialisierte Bluebird-Promise-Implementierung, um Request- und Response-Lebenszyklen zu handhaben. Sie enthält einen Sitzungsmanager, der ein Cookie-Jar verwendet, um den Zustand über mehrere Netzwerkaufrufe hinweg aufrechtzuerhalten und zu übertragen. Das Tool deckt eine breite Palette an Netzwerkfunktionen ab, einschließlich REST-API-Integration, Response-Daten-Transformation und vollständiger HTTP-Response-Erfassung. Es bietet Mechanismen für Request-Abbruch, konfigurierbare Fehlerbehandlung für Nicht-Erfolgs-Statuscodes und Netzwerk-Traffic-Debugging.
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 ist eine Bibliothek zum Erstellen typsicherer Remote Procedure Call (RPC)-Dienste, die mit gRPC und HTTP wire-kompatibel sind. Sie bietet eine Go-Implementierung von Protocol Buffers für den strukturierten Datenaustausch und ermöglicht die Erstellung von Multi-Protokoll-RPC-Servern und generierten typsicheren Clients. Das Framework zeichnet sich durch seine polyglotte Protokollunterstützung aus, die es einem einzelnen Server-Handler ermöglicht, Anfragen gleichzeitig über verschiedene Protokolle via HTTP zu bedienen. Dies beinhaltet die Möglichkeit, zwischen verschiedenen Transportprotokollen für denselben Dienst umzuschalten, sowie die Verwendung von erweiterbarer Content-Negotiation, um zwischen binärer und JSON-Kodierung zu wählen. Das Projekt deckt ein breites Spektrum an API-Integrationsfunktionen ab, einschließlich unärer und bidirektionaler Nachrichten-Streams, Netzwerk-Middleware für Request-Interception und strukturiertem Fehlermanagement. Es enthält zudem operative Dienstprogramme für Service-Health-Reporting, Payload-Kompression und Memory-Buffer-Recycling, um den Overhead der Garbage Collection zu reduzieren.
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.