11 个仓库
The process of sending network requests to a remote API using various synchronization models.
Distinct from Cloud API Request Execution: Existing candidates are either too narrow (cloud-specific) or unrelated (rate limiting).
Explore 11 awesome GitHub repositories matching networking & communication · API Request Execution. Refine with filters or upvote what's useful.
JDA 是一个 Discord API 的 Java 包装器,提供了一个用于构建自动化智能体并将应用程序与聊天平台集成的框架。它既作为用于管理服务器实体的 REST API 客户端,也作为维护持久化 WebSocket 连接以获取实时状态更新的网关客户端。 该库具有全面的语音 API 模块,用于管理音频流、语音频道连接和音板集成。它还包括一个用于交互式 UI 设计的专用工具包,支持创建斜杠命令、按钮、选择菜单和模态输入表单。 广泛地,该项目涵盖了通过自动化规则管理进行的社区审核、通过频道和角色配置进行的服务器管理,以及使用分片(sharding)分配事件负载的流量管理。它还提供了用于富媒体内容创建和详细成员资料检索的实用工具。
Enables sending API requests via synchronous calls, asynchronous callbacks, or future-based handles.
JDA 是一个 Java 库,充当 Discord API 包装器、机器人框架和语音 API 客户端。它使应用程序能够与 Discord REST API 和实时网关交互,以构建自动化助手、管理服务器并处理用户交互。 该项目包括一个分片管理器,用于将网关连接分布在多个分片上,以扩展高容量部署。它还提供了一个 UI 组件库,用于在消息中构建交互式按钮、选择菜单和模态表单。 其能力涵盖语音和音频管理,包括音频流和音板播放。该库还包括用于社区管理、服务器管理以及通过基于规则的触发器进行自动化内容审核的工具。 该系统实现了多种架构模式,包括事件驱动的监听器注册表、可配置的内存缓存,以及针对 API 请求的自动速率限制处理。
Handles the process of sending network requests to a remote API using asynchronous synchronization models.
Pyrogram 是一个异步 Python 框架,用于与 Telegram MTProto API 进行交互。它既是机器人框架又是用户客户端库,提供了 MTProto 协议的具体实现,用于与 Telegram 服务器进行安全通信。 该库通过提供一个高级封装层脱颖而出,该层将复杂的协议方法抽象为 Python 函数,同时仍然允许执行原始 API 函数和底层对等解析。它支持多客户端并发,能够在单个进程中管理多个用户或机器人身份。 其功能范围涵盖全面的账户和会话管理,包括两步验证和注册。它提供了广泛的工具,用于跨群组和频道的聊天管理、用于内联查询和命令的自动化机器人逻辑,以及用于通过基于块的流处理来处理文本、投票和大型媒体文件的广泛消息传递功能。 该框架还包括用于联系人管理、全局和本地搜索索引的实用程序,以及通过基于过滤器的分发进行的事件驱动自动化。
Executes client actions and requests using a user account or bot identity.
twitteroauth is a PHP library and REST API wrapper used for authenticating and interacting with the Twitter API. It functions as an OAuth 1.0a client that manages the secure handshake process to authorize user accounts and obtain access tokens. The library handles the three-legged authorization flow, including the generation of authorization URLs and the requesting of security tokens. It automates the calculation of cryptographic signatures for requests and manages token-based sessions to maintain authenticated state. The project provides capabilities for social media content management, suc
Provides the core engine for executing HTTP requests to the Twitter API endpoints.
Twit 是一个用于与 Twitter 交互的 Node.js 库和 API 客户端。它提供了一个编程接口,用于访问 REST 和流式 API 端点,从而将社交媒体数据集成到 JavaScript 应用中。 该库通过持久的流式连接和事件驱动架构,实现对 Twitter 事件的实时监控。它还支持账户自动化,允许管理用户资料并以编程方式执行账户操作。 该工具包涵盖了通过分块文件上传进行媒体管理、通过基于令牌的身份验证和刷新机制进行身份管理,以及通过 SSL 证书指纹验证进行网络安全保障。
Executes network requests to Twitter's REST API using synchronous and asynchronous models.
urllib3 是一个用于发送网络请求和接收响应的 Python HTTP 客户端库。它提供了用于管理 HTTP 连接池、通过代理路由流量、验证 TLS 证书以及执行自动请求重试的核心组件。 该库专注于网络可靠性和效率,通过维护一个重用已建立连接到多个主机的系统来降低延迟。它通过客户端证书验证确保安全通信,并使用基于策略的重试逻辑处理瞬时网络错误。 该项目涵盖了广泛的网络功能,包括多部分编码有效载荷的格式化、基于流的响应解压缩,以及对 HTTP 和 SOCKS 代理服务器的支持。
Executes network requests to remote servers to retrieve data and status codes for application logic.
该项目提供了一套用于与 Slack 交互的开发工具包和框架,包括用于认证请求的 Web API 客户端和用于构建异步应用程序的 Bolt 框架。它作为一个 SDK,用于创建自动化机器人并将外部软件系统与 Slack 工作区集成。 该工具包包括一个专门的 Events API 客户端,用于监听实时系统触发器并执行自定义回调逻辑。它支持开发能够通过 Webhook 发送消息和管理数据交换的自动化助手。 该库涵盖了广泛的功能,包括用于将本地媒体上传到频道的程序化文件管理、基于令牌的请求认证以及用于安全网络传输的代理感知连接管理。它还提供了用于非阻塞异步请求处理和多部分文件流传输的机制。
Executes network requests to the remote Web API using various synchronization models.
Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c
Provides the primary mechanism for executing network requests to GitHub API endpoints using Ruby instance methods.
Fly 是一个 HTTP 客户端库和跨平台网络包装器,提供了一个统一的、基于 Promise 的接口,用于管理跨不同 JavaScript 运行时和操作系统的网络请求。它作为多运行时请求管理器,抽象了底层的 HTTP 引擎,以确保浏览器和原生环境之间行为的一致性。 该库具有一个中间件系统,用于通过请求拦截器管道捕获和修改传出请求及传入响应。它采用基于适配器的引擎切换来在不同平台上保持一致的 API,并包含一个将请求从 Web 视图路由到原生环境的机制,以实现集中的证书和 Cookie 管理。 该项目涵盖了广泛的流量管理功能,包括并发请求执行、异步请求队列以及处理二进制数据(如 Buffer 和 Blob)。它还提供了用于全局配置、URL 参数管理以及 JSON 与其他格式之间自动数据序列化的工具。
Provides a unified, Promise-based API for executing network requests consistently across different runtimes and platforms.
Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and mocking workspace. It allows users to send requests, organize them into collections, and manage API configurations directly within the editor. The project distinguishes itself through a command-line interface for executing automated test suites in CI/CD pipelines and a Git-based synchronization system for sharing request collections and environment configurations across teams. It also incorporates artificial intelligence to automate the conversion of API scripts during migrat
Sends network requests to URLs or triggers saved requests via JavaScript scripts.
Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon
Enables sending individual network requests with custom headers to debug server responses.