WEB开发网
开发学院服务器云计算 Simple Cloud API:编写可移植的、可互操作的云应... 阅读

Simple Cloud API:编写可移植的、可互操作的云应用程序

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 清单 1. 示例 REST 请求的连接格式GET/ws/IMFS/ListFolder.ashx?sessionToken=8da051b0-a60f-4c22-a8e0-d9380edafa6f&...HTTP/1.1Host:services.nirvanix.comDate:Wed,20O


清单 1. 示例 REST 请求的连接格式
GET /ws/IMFS/ListFolder.ashx?sessionToken=8da051b0-a60f-4c22-a8e0-d9380edafa6f&...HTTP/1.1 
Host: services.nirvanix.com 
Date: Wed, 20 Oct 2009 12:00:00 GMT

这是一个要求列出 /dougtidwell 目录中的所有文件夹的请求。这个请求包括验证信息(上面的 sessionToken 参数),以及如路径名、页数和页面大小之类的参数。清单 1 中完整的 URL 包括 FolderPath=/dougtidwell&PageNumber=1&PageSize=5。

特定于语言的工具包

一个特定于语言的工具包提供了一些使用方便的类,用来创建 SOAP 和 REST 数据结构。作为一名开发人员,您仍然专注于在应用程序和云之间传递的数据结构,无需直接创建数据结构。例如,Zend_Soap 库包含了一些类,可用来简化 SOAP 服务的调用。调用一个 SOAP 服务就如清单 2 所示。


清单 2. 使用 Zend_Soap_Client 调用 SOAP 服务
$params = array(..., 'FolderPath' => '/dougtidwell', 'PageNumber' => 1, ...); 
$soapClient->call('listFolder', $params, $namespace);

要使用 REST 服务,curl 库是一个强大有用的方法。使用 REST 提取数据的请求如清单 3 所示。


清单 3. 使用 curl 调用 REST 服务
$curl_proc = curl_init('http://services.nirvanix.com/ws/IMFS/ListFolder.ashx'); 
$curl_post_data = array('sessionToken' => '8da051b0-a60f-4c22-a8e0...', 
            'folderPath'  => '/dougtidwell', 
            'pageNumber'  => 1, 
            'pageSize'   => 5); 
curl_setopt($curl_proc, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_proc, CURLOPT_POST, true); 
curl_setopt($curl_proc, CURLOPT_POSTFIELDS, $curl_post_data); 
$response = curl_exec($curl_proc);

上一页  1 2 3 4 5  下一页

Tags:Simple Cloud API

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接