The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
OTHER License
Bot releases are visible (Hide)
The following is a list of the major aspects of this release:
We are labeling this release 'Beta' since there are features that are still experimental, i.e. haven't been tested in depth:
Note on Visual Studio 2010 support
Our plan is to make this the last release that supports Visual Studio 2010. We're planning to add support for Visual Studio 2013 in the next release. However, if VS 2010 is still important to you, let us know: https://casablanca.codeplex.com/discussions
This release fixes multiple customer reported issues as well as the following:
Note: Dev10 binaries have been dropped as of this release, however the Dev10 project files are still available in the Source Code
This is a point release that fixes the following issues with 1.3:
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.
In addition to the regular bug fixing this release includes the following:
Starting with 2.0.0 we are only distributing Windows binaries through our NuGet package. This allows us to be more efficient and not maintain an MSI. We also feel it gives users a better experience not having to mess with include paths, libs, and dlls.
Here is a summary of the changes for this release, please note for the first time we made a couple of breaking API changes in our JSON library. We take breaking changes very seriously and believe these are valuable improvements that allow us to continue to expand and improve the API moving forward.
This is a point release that fixes the following customer reported issues:
Also, please note that we are only distributing Windows binaries through our NuGet package.
Here is a summary of the changes included in this release:
Websockets Beta on non-Windows store platforms:
We now have initial beta implementation of websockets on all platforms: Linux, OS X, iOS, Windows Desktop.
This library is written on top of Websocketpp, which uses boost. Hence you will need the Boost packages to build the C++ REST SDK on Windows. The "How to setup, build, and run tests on Windows" page describes how to fetch the Boost dependencies.
Windows Phone 8.1 support:
Windows Phone 8.1 binaries will be shipped with our NuGet Package.
Additional features:
A highlight of this release is it includes community contributions for some Casablanca features. A special thanks to the contributors for helping improve Casablanca for everyone. If you are interested in making contributions, contact us at askcasablanca at Microsoft dot com.
Going forward, we will be doing all development publicly on CodePlex. This implies:
oAuth (experimental)
Android
Linux
OS X, iOS
http_client
http_listener
websocket client
json
miscellaneous
http_client
websocket_client
http_listener
streams
json
misc
Windows
Android
iOS
oauth
websocket_client
http_client
http_listener
uri
json
miscellaneous
Windows
Android
iOS
NuGet Packages
The NuGet packages have been significantly restructured. Instead of having one massive package containing binaries for all the different platforms we support, each individual Visual Studio project file now produces its own package. For example for Windows desktop using the v120 toolset the following package contains everything you need:
Another example, for Windows store applications with the v120 toolset the following package contains everything you need:
Splitting into smaller package allows users to pick only the binaries that are actually needed saving download time and storage space. As part of this we've stopped stripping symbols so our packages contain full pdbs. If you download the source code from CodePlex you have full source code debugging.
For backwards compatibility, and ease of use for people who want everything in one download, each individual package is pulled together into an aggregate package containing all the packages as dependencies.
Please note binaries for Visual Studio 2012 have been removed from the Nuget package. The project files still are in the repository and remaining building. At a future release we will remove the project files as well.
Android
Windows
OSX
websocket_client
pplx
http_client
json
miscellaneous
tests
streams
json
http_listener
websocket_client
oauth 2.0
pplx
miscellaneous
Windows
iOS
Ubuntu
Android