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

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

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

microsoft/cpprestsdkArchived

0
View on GitHub↗
8,265 星标·1,689 分支·C++·4 次浏览

Cpprestsdk

The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides a non-blocking network client for sending requests and receiving responses, a JSON parser for serializing and deserializing data, and a WebSocket client library for real-time, full-duplex communication.

The project includes a dedicated OAuth2 authentication client to manage access tokens and authorization flows for secure communication with protected cloud resources. It utilizes a task-based asynchronous model to coordinate background operations and keep application interfaces responsive.

The SDK covers broad networking capabilities including URI management, stream-based data processing for large payloads, and network traffic compression. It abstracts low-level socket operations through platform-specific network backends to support different native operating system libraries.

Features

  • Asynchronous Networking - Implements non-blocking network operations in C++ to ensure application responsiveness during data transfers.
  • REST SDKs - Provides a comprehensive SDK for asynchronous HTTP and RESTful communication in native C++ applications.
  • JSON Serializers - Serializes complex C++ data structures into JSON format for transmission and parses responses back into objects.
  • JSON Data Exchange - Uses a dedicated object representation to serialize and deserialize structured JSON data for network exchange.
  • JSON Parsers - Provides a native C++ library for parsing, mapping, and serializing JSON data structures.
  • Asynchronous HTTP Clients - Provides a non-blocking native network client for sending requests and receiving data using asynchronous APIs.
  • JSON Serialization - Converts data structures into JSON text and parses JSON strings back into native objects.
  • WebSocket Clients - Provides a client library for establishing and managing bidirectional, real-time WebSocket connections.
  • Asynchronous Task Managers - Coordinates non-blocking operations by chaining future-like tasks that resolve upon completion.
  • Real-Time Communication - Establishes persistent, full-duplex WebSocket communication channels for real-time data exchange.
  • Real-Time Communication Protocols - Supports low-latency, bidirectional data exchange using persistent WebSocket connections.
  • Client Integration Frameworks - Connects native C++ applications to web services using asynchronous HTTP requests and responses.
  • Memory-Efficient Data Streaming - Processes large network payloads in incremental chunks to maintain memory efficiency.
  • Incremental Data Streaming - Handles large network payloads using incremental data streaming to maintain application responsiveness.
  • HTTP Client Configurations - Allows configuration of network client parameters including timeouts, proxy settings, and credentials.
  • Automatic Redirect Handlers - Automatically follows HTTP redirect responses to reach the final destination resource.
  • Websocket Connection Managers - Maintains persistent WebSocket connections using callbacks to handle incoming messages and state changes.
  • HTTP Response Processors - Extracts HTTP response content as raw byte streams, plain strings, or JSON values.
  • Native Socket Abstractions - Abstracts low-level socket operations through native OS libraries such as WinHTTP, Boost.Asio, and OpenSSL.
  • URI Construction and Parsing - Provides dedicated utilities to construct, parse, and manipulate uniform resource identifiers for network addressing.
  • OAuth2 Implementations - Provides a dedicated client to manage OAuth2 authorization flows and access tokens for secure cloud communication.
  • Resource Addressing Utilities - Provides a dedicated parser and builder to manage uniform resource identifiers for network requests.
  • DevOps & Infrastructure - Cloud-based client-server communication
  • Networking - C++ REST SDK.
  • 网络库 - Modern C++ REST SDK for cloud services.
  • Web Development - Library for cloud-based client-server communication.
  • Web Frameworks - Asynchronous C++ API for cloud-based client-server communication.
  • Web and Networking - Cloud-based client-server communication using asynchronous APIs.
  • Web - Listed in the “Web应用框架” section of the Awesome Cpp Cn awesome list.

Star 历史

microsoft/cpprestsdk 的 Star 历史图表microsoft/cpprestsdk 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

microsoft/cpprestsdk 是做什么的?

The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides a non-blocking network client for sending requests and receiving responses, a JSON parser for serializing and deserializing data, and a WebSocket client library for real-time, full-duplex communication.

microsoft/cpprestsdk 的主要功能有哪些?

microsoft/cpprestsdk 的主要功能包括:Asynchronous Networking, REST SDKs, JSON Serializers, JSON Data Exchange, JSON Parsers, Asynchronous HTTP Clients, JSON Serialization, WebSocket Clients。

microsoft/cpprestsdk 有哪些开源替代品?

microsoft/cpprestsdk 的开源替代品包括: boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… oatpp/oatpp — Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It… an-tao/drogon — Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… coder/websocket — This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network… axios/axios — Axios is an isomorphic, promise-based HTTP client designed for making asynchronous network requests across different…

Cpprestsdk 的开源替代方案

相似的开源项目,按与 Cpprestsdk 的功能重合度排序。
  • boostorg/beastboostorg 的头像

    boostorg/beast

    4,801在 GitHub 上查看↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    在 GitHub 上查看↗4,801
  • oatpp/oatppoatpp 的头像

    oatpp/oatpp

    8,553在 GitHub 上查看↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    C++c-plus-pluscppcross-platform
    在 GitHub 上查看↗8,553
  • an-tao/drogonan-tao 的头像

    an-tao/drogon

    13,993在 GitHub 上查看↗

    Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation. The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and prov

    C++
    在 GitHub 上查看↗13,993
  • encode/httpxencode 的头像

    encode/httpx

    15,090在 GitHub 上查看↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    在 GitHub 上查看↗15,090
查看 Cpprestsdk 的所有 30 个替代方案→