Welcome!
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.
---
As we prepare for our next stage of development we want to ensure that the C++ REST SDK is directly useful to you. We want to focus on your issues, develop features that you want and incorporate your feedback throughout the development cycle. In upcoming releases we will continue to address customer reported issues and suggestions on our current set of features. To help us with our forward-looking planning, please take a few minutes to fill out this survey:
http://www.instant.ly/s/WcE1w
We will share the results of the survey in two weeks. If you wish to give more feedback or want to discuss your project in further detail feel free to contact us at askcasablanca@microsoft.com
---
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
Asynchrony
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.Having issues?
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.