This library is a Microsoft effort to support cloud-based client-server communication in native code using a modern asynchronous C++ API design.
The C++ REST SDK (codename "Casablanca") is a project to start exploring how to best support C++ developers who want to take advantage of the radical shift in software architecture that cloud computing represents.
Here’s what you get with the SDK:
- Support for accessing REST services from native code on Linux, Windows Vista, Windows 7, and Windows 8 by providing asynchronous C++ bindings to HTTP, JSON, and URIs
- Implementation of Asynchronous Streams and Stream Buffers
- A Visual Studio extension SDK to help you write C++ HTTP client side code in your Windows 8 App Store style app
- A consistent and powerful model for composing asynchronous operations based on C++ 11 features
- A set of samples and reference documentation
- Support in Visual Studio 2010 and Visual Studio 2012
This library also gives you a convenient model for composing asynchronous operations. Whether your application is compute-intensive or I/O-driven, its scalability is likely to require careful resource utilization. Asynchronous APIs are great for scalability, but can be very hard to use when all you have is C-level functionality. Fortunately, C++ 11 offers a whole new set of capabilities that can make dealing with asynchronous operations easy, and the library takes advantage of that throughout.
We'd love to get your review score, whether good or bad, but even more than that, we want to fix your problem, and the most efficient way to do that is to track it under Issues.
If you have trouble installing, or there is something that gets in your way of fully taking advantage of what we have produced, please let us know in the Discussions or Issue Tracker section. If you submit your issue as a Review, we won't be able to respond to your problem and ask the follow-up questions that may be necessary.
If you have trouble with the binaries that you find here, like setup VS version checks that fail, the fallback is to build Casablanca yourself. Instructions on how to build for Windows and Linux are available in the Documentation section