用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台
2009-11-17 00:00:00 来源:WEB开发网创建示例项目
要完成我们的 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");
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接