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.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);
赞助商链接