awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • grpc-ecosystem/grpc-gatewaygrpc-ecosystem 的头像

    grpc-ecosystem/grpc-gateway

    19,930在 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
    在 GitHub 上查看↗19,930
  • apache/brpcapache 的头像

    apache/brpc

    17,545在 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
    在 GitHub 上查看↗17,545
  • sindresorhus/kysindresorhus 的头像

    sindresorhus/ky

    16,943在 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
    在 GitHub 上查看↗16,943
  • apiaryio/api-blueprintapiaryio 的头像

    apiaryio/api-blueprint

    8,648在 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.

    在 GitHub 上查看↗8,648
  • redux-observable/redux-observableredux-observable 的头像

    redux-observable/redux-observable

    7,815在 GitHub 上查看↗

    Redux-Observable 是一个用于 Redux 的函数式中间件,它将动作流视为可观察对象(Observable),以管理复杂的异步副作用和时序。它充当异步动作编排器,通过基于可观察对象的副作用流水线将 Redux 动作流转换为新动作,从而协调应用状态变更。 该项目允许在运行时动态加载、注入和替换副作用流。这使得无需重启整个应用即可添加异步任务处理程序,从而支持代码分割和业务逻辑的懒加载。 该系统提供任务控制功能,包括操作取消和并发管理,以防止竞态条件。它还包括状态采样和监控、动作类型过滤以及将外部服务注入处理程序以将业务逻辑与实现细节解耦的机制。 验证工具可用于模拟动作序列并断言异步数据流的输出结果。

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

    TypeScript
    在 GitHub 上查看↗7,815
  • ipfs/js-ipfsipfs 的头像

    ipfs/js-ipfs

    7,401在 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
    在 GitHub 上查看↗7,401
  • proxymanapp/proxymanProxymanApp 的头像

    ProxymanApp/Proxyman

    6,858在 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
    在 GitHub 上查看↗6,858
  • ai-dynamo/dynamoai-dynamo 的头像

    ai-dynamo/dynamo

    6,112在 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
    在 GitHub 上查看↗6,112
  • graphql-dotnet/graphql-dotnetgraphql-dotnet 的头像

    graphql-dotnet/graphql-dotnet

    5,987在 GitHub 上查看↗

    GraphQL.NET 是一个用于在 C# 应用程序中构建和执行 GraphQL API 的服务端框架。它提供了一套全面的工具包,用于模式构建、分布式数据图的联合引擎,以及用于管理实时数据流的订阅处理器。 该项目的独特之处在于其灵活的模式构建器,支持程序化的代码优先定义和使用标准模式定义语言的声明式模式优先方法。它包括一个专门的联合引擎,用于将数据图拆分为子图并将其组合成统一的网关,以及一个专门设计用于通过批处理和缓存解决 N+1 查询问题的数据加载器实现。 该框架涵盖了广泛的操作功能,包括用于服务生命周期管理的依赖注入集成、用于字段解析拦截的中间件流水线,以及针对值类型优化以减少内存分配的执行流水线。它还提供用于查询复杂度分析、文档缓存和基于角色的访问控制的工具,以保护 API 端点。 对提前(AOT)模式编译的支持允许该框架在禁止动态代码生成的环境中执行。

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

    C#apidotnet-coregraphiql
    在 GitHub 上查看↗5,987
  • azure/azure-sdk-for-netAzure 的头像

    Azure/azure-sdk-for-net

    5,937在 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
    在 GitHub 上查看↗5,937
  • line/armerialine 的头像

    line/armeria

    5,115在 GitHub 上查看↗

    Armeria 是一个基于 Netty 的微服务框架,用于构建高性能异步服务。它作为一个多协议 RPC 服务器,能够在单个统一端口上暴露 gRPC、Thrift 和 REST 服务。 该项目以其同时运行多种通信协议的能力及其集成的 RPC 调试 Web 控制台而著称,该控制台允许通过 JSON 发现和调用远程过程调用。它还包括一个 gRPC 转 JSON 转码器,以实现 Web 客户端与 Protobuf 服务的兼容性。 该框架提供了一套全面的微服务功能,包括带有断路器和重试机制的响应式 RPC 客户端、客户端负载均衡,以及与 DNS、ZooKeeper 和 Consul 的服务发现集成。它还通过指标收集、分布式追踪和交互式服务文档涵盖了分布式系统的可观测性。 Armeria 支持嵌入遗留的 Servlet 容器,并与第三方 Web 框架集成,允许在单个服务器进程中共存。

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

    Java
    在 GitHub 上查看↗5,115
  • request/request-promiserequest 的头像

    request/request-promise

    4,722在 GitHub 上查看↗

    该项目是一个用于 Node.js 的基于 Promise 的 HTTP 客户端,将回调风格的网络请求包装为 Promise 对象。它作为一个用于向 Web 服务器发送 JSON、表单数据和多部分(multipart)请求的库,同时管理异步流控制。 该库利用专门的 Bluebird Promise 实现来处理请求和响应生命周期。它包含一个使用 Cookie Jar 的会话管理器,以在多个网络调用之间维护和传输状态。 该工具涵盖了广泛的网络能力,包括 REST API 集成、响应数据转换和完整 HTTP 响应捕获。它提供了请求取消、针对非成功状态码的可配置错误处理以及网络流量调试的机制。

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

    JavaScript
    在 GitHub 上查看↗4,722
  • hey-api/openapi-tshey-api 的头像

    hey-api/openapi-ts

    4,128在 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
    在 GitHub 上查看↗4,128
  • connectrpc/connect-goconnectrpc 的头像

    connectrpc/connect-go

    3,963在 GitHub 上查看↗

    Connect-go 是一个用于构建与 gRPC 和 HTTP 线缆兼容的类型安全远程过程调用 (RPC) 服务的库。它提供了用于结构化数据交换的 Protocol Buffers 的 Go 实现,支持创建多协议 RPC 服务器和生成的类型安全客户端。 该框架以其多语言协议支持而著称,允许单个服务器处理程序通过 HTTP 同时使用多种不同协议处理请求。这包括在同一服务的不同传输协议之间切换的能力,以及使用可插拔内容协商在二进制和 JSON 编码之间进行选择。 该项目涵盖了广泛的 API 集成功能,包括一元和双向消息流、用于请求拦截的网络中间件以及结构化错误管理。它还包括用于服务健康报告、负载压缩和内存缓冲区回收的操作工具,以减少垃圾回收开销。

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

    Go
    在 GitHub 上查看↗3,963
  • httpie/desktophttpie 的头像

    httpie/desktop

    3,851在 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
    在 GitHub 上查看↗3,851
  • danog/madelineprotodanog 的头像

    danog/MadelineProto

    3,344在 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
    在 GitHub 上查看↗3,344
  • macpaw/openaiMacPaw 的头像

    MacPaw/OpenAI

    2,862在 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
    在 GitHub 上查看↗2,862
  1. Home
  2. Web Development
  3. HTTP Methods
  4. Service Method Mapping

探索子标签

  • 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 个子标签Passes 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.