微软的代号为Casablanca的C++ REST SDK已经基于Apache许可证开源。它被描述为“微软为了以原生代码支持基于云的客户端/服务器通信所做的努力,采用了现代异步C++ API设计”。该产品使用C++11实现,微软希望提供一种更简单的编写客户端HTTP代码的方法。

Casablanca支持多个平台,除了Windows 7、Windows 8之外还支持Linux。微软的开发人员Artur Laksberg提到,对WinXP和Vista的支持正在开发之中。该产品的另一个亮点是支持异步操作。微软在公布时提供了一些例子来说明Casablanca的使用,一个是通过HTTP上传文件,一个是JSON对象的创建。

Windows和Linux上的构建版本都支持以下特性:

  • 能够通过HTTP客户端创建到服务器的连接,并能发送请求和处理响应。
  • 支持URI的构建与使用。
  • 能够构建、解析和序列化JSON值。
  • 可以通过流(Stream)和流缓冲(Stream Buffer)对底层介质进行异步的数据读写。

Casablanca中有几种不同的流和流缓冲可供使用:基于内存的生产者/消费者、文件、可以配合STL容器使用的基于内存的流、裸指针流和互操 作流。互操作流使得“Casablanca能够提供两组类,一组使用异步流到iostream的接口,另一组使用iostream到异步流的接口”。

Linux HTTP客户端还有些限制,因为它尚不支持HTTPS、代理和认证,但微软介绍说这些特性会包含在未来的版本中。Casablanca的源代码放在了CodePlex上,可以在线查看或通过Git获取,还可以以Zip包形式下载最新的快照版本。

微软开源C++ REST SDK——Casablanca相关推荐

  1. .NET Core 1.0发布:微软开源跨平台大布局序幕

    在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...

  2. 超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    全世界只有3.14 % 的人关注了 数据与算法之美 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并 ...

  3. 华为正式发布方舟编译器,相关源码已开放下载;微软开源量子开发工具包 QDK;GitHub回应突然断供:也很无可奈何的样子……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  4. GitHub分享的微软开源计算器项目

    微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发大量讨论.这个项目爆红的速度可能连微软自己都始料未及. ...

  5. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    机器之心报道 机器之心编辑部 参与:路雪.张倩 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发 ...

  6. Facebook、微信团队、Twitter、微软开源软件列表一览

    Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Facebook已经开源的开源项目有近300个,领域涉及移动.前端.Web.后端.大数据.数据库.工具和硬件等.Faceb ...

  7. 微软开源数据处理引擎 Trill,每天可分析万亿次事件

    微软近日开源了数据处理引擎 Trill,它每天能够分析万亿次事件. 项目地址:https://github.com/Microsoft/trill 当下每毫秒处理大量数据正成为一种常见的业务需求,此次 ...

  8. 基于微软开源深度学习算法,用 Python 实现图像和视频修复

    ‍‍ 作者 | 李秋键 编辑 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 图像修复是计算机视觉领域的一个重要任务,在数字艺术品修复.公安刑侦面部修复等种种实际场景中被广泛应用.图像 ...

  9. PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库

    视学算法报道 编辑:魔王.陈萍 转载自公众号:机器之心 本文介绍了微软开源的计算机视觉库,它囊括了计算机视觉领域的最佳实践.代码示例和丰富文档. 近年来,计算机视觉领域突飞猛进,在人脸识别.图像理解. ...

最新文章

  1. C#设计模式系列:原型模式(Prototype)
  2. java aop execution_Spring AOP -- execution表达式
  3. oracle tsn 数据库,【Oracle数据库恢复】ORA-00600[25027]错误解析
  4. python做购物系统的实训报告_网上购物系统实训总结
  5. 01互联网三高架构的演进之道
  6. PR如何对裁剪之后的视频进行resize,指定到期望大小?
  7. Android基础入门教程——4.1.2 Activity初窥门径
  8. html中数字的格式设置,fmt:formatNumber 标签 | 菜鸟教程
  9. 第43届ACM icpc亚洲区域赛焦作站感想
  10. iphone怎么投屏到三星电视?这样操作即可实现
  11. Hadoop 新手填坑指南
  12. java.io.FileNotFoundException: file:/xxx/xxx.jar!/BOOT-INF/classes!/xxx.xlsx (没有那个文件或目录)
  13. 微信机器人终端1.0未来的设想就是做成telegram一样强大的机器人群体集控终端
  14. Oracle常用函数总结
  15. Java——将一个正整数分解质因数
  16. 关于H5、CSS3新增的一些元素及属性
  17. HttpClient 实现 socks 代理
  18. 谷歌地球基本简介及趣味功能
  19. c# + halcon编程(读图、显示图、处理图、鼠标和图像交互)
  20. 675_AUTOSAR_TR_Methodology_文档阅读2

热门文章

  1. Goroutine(协程)为何能处理大并发?
  2. oracle:case when then else end
  3. SQL语句写返回一天内的纪录,得到一周内星期几的时间
  4. WPF学习笔记5: Xaml之Markup Extensions
  5. Docker学习笔记 之 Docker安装配置使用
  6. JVM快速调优手册v1.0
  7. 斐波那契数的两种实现方式———1.递归实现,2迭代实现
  8. javascript函数的声明,及返回值
  9. 为什么指定了坐标却找不到资源?
  10. mySql学习笔记:比sql server书写要简单