awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم 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.

سجل النجوم

مخطط تاريخ النجوم لـ microsoft/cpprestsdkمخطط تاريخ النجوم لـ microsoft/cpprestsdk

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Cpprestsdk

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cpprestsdk.
  • boostorg/beastالصورة الرمزية لـ boostorg

    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/oatppالصورة الرمزية لـ oatpp

    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/drogonالصورة الرمزية لـ an-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/httpxالصورة الرمزية لـ encode

    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
عرض جميع البدائل الـ 30 لـ Cpprestsdk→

الأسئلة الشائعة

ما هي وظيفة 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…