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.

स्टार हिस्ट्री

microsoft/cpprestsdk के लिए स्टार हिस्ट्री चार्टmicrosoft/cpprestsdk के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Cpprestsdk के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Cpprestsdk के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • boostorg/beastboostorg का अवतार

    boostorg/beast

    4,801GitHub पर देखें↗

    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,553GitHub पर देखें↗

    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,993GitHub पर देखें↗

    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,090GitHub पर देखें↗

    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 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

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…