zoukankan      html  css  js  c++  java
  • 微软开源C++ REST SDK——Casablanca

    微软的代号为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包形式下载最新的快照版本。

  • 相关阅读:
    如何勾选 servlet如何获取?
    过滤器 如何实现获取不到用户名跳转回登录界面
    验证码
    cookie保存用户名及密码
    游标
    存储过程和自定义函数的区别
    瞎搞
    sql 试图索引
    sql 常用函数
    sql 简单的定义变量 声明 输出
  • 原文地址:https://www.cnblogs.com/shihao/p/2945313.html
Copyright © 2011-2022 走看看