WEB开发网
开发学院软件开发Java 用 Flickr API 扩展 Project Zero 和 WebSphere s... 阅读

用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台

 2009-11-17 00:00:00 来源:WEB开发网   
核心提示: 创建示例项目要完成我们的 Flickr API “Zero 化”处理,需要创建两个 Zero 项目:一个针对用来与 Flickr 交互的 Groovy 代码,用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台(2),一

创建示例项目

要完成我们的 Flickr API “Zero 化”处理,需要创建两个 Zero 项目:一个针对用来与 Flickr 交互的 Groovy 代码,一个使用这些 Groovy 代码完成某些任务。第一个项目名为 zero.services.flickr,第二个项目名为 flickr.test。如果想要亲自编写代码,则可以使用清单 1 所示的 Zero 命令行创建这两个简单的项目:


清单 1. 创建测试项目
$ zero create zero.services.flickr 
$ zero create flickr.test 

为 flickr.test 编辑 Ivy 文件并在 zero.services.flickr 上添加一个依赖项。打开 /config/ivy.xml 并添加如清单 2 所示的 XML 代码行:


清单 2. 添加 Ivy 依赖项
<dependency name="zero.services.flickr" org="zero" rev="1.0+"/> 
zero.services.flickr 项目并不需要额外的库或依赖项,因为 Flickr API 构建在 HTTP 和 JSON 基础上;我们将使用 Zero Core 所包含的 HTTP 和 JSON 库与 Flickr 通信并创建到实际图像文件的 URL。

调用 Flickr API

每个 Flickr 请求都需要一个方法名和一组参数集(参数集也可能为空)。响应作为 JSON 对象返回,JSON 对象除了所请求的数据外还具有状态属性(设为 ok 或 fail)。您可以充分利用这样一个事实,即 JSON 对象在 Groovy 中表示为简单的映射和列表并创建一个十分简单的 API 来发送请求和读取响应。让我们开始一个用例:您可能想让您的用户能用三四行代码即可发出 Flickr 请求,如清单 3 所示:


清单 3. “Zero 化” 的 Flickr API 原型 #1
def method = "flickr.photosets.getPhotos"; 
def params = [ 
  photoset_id: 1234567890, 
  per_page: 25 
]; 
def response = invokeMethod("flickr.groovy", "flickr");   

上一页  1 2 3 4 5 6 7  下一页

Tags:Flickr API 扩展

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