The C++ REST SDK (codename "Casablanca") is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project allows C++ developers to take advantage of the radical shift in software architecture that cloud computing represents.
This CodePlex project contains the latest changes as well as experimental features. For information about the 1.0 version of the C++ REST SDK that’s provided in Visual Studio 2013, see C++ REST SDK
Try our Nuget package
Do you like having to mess with setting up header file includes, library, and dll paths? Consider trying out using our Nuget package
instead of our MSI. Whether you target desktop, XP, Windows store, Windows Phone all you have to do is just reference the package and you are ready to go.
Please note XP and Windows Phone 8 development are only supported with Visual Studio 2012.
Here’s what you get with the SDK:
- Support for accessing REST services from native code on Linux, Windows XP, Vista, 7, Windows 8, and Windows 8.1 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 and Windows Phone 8 App Store
- A consistent and powerful model for composing asynchronous operations based on C++ 11 features
- A set of samples and reference documentation
- Support with Visual Studio 2012 and Visual Studio 2013
- New experimental features such as HTTP Listener library and support for Windows Phone 8.
Cast your vote
to see the list of proposed features and to cast your vote to help prioritize features for upcoming versions of the C++ REST SDK.
If you wish to give more feedback or want to discuss your project in further detail feel free to contact us at askcasablanca at Microsoft dot com
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