面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]
本文“面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在撰写本文时,夏日行将完毕,新的学年就要开始,Twitter 的服务器上不 断涌现出世界各地的网虫和非网虫们公布的更新.关于我们很多身在北美的人来 说,从海滩集会到足球,从室外娱乐到室内项目,各种各样的设法纷至沓来.为 了跟上这种形势,是时刻重访 Scitter 这个用于拜候 Twitter 的 Scala 客户 机库了.
假如 到目前为止 您一向紧随 Scitter 的开辟,就会知道,这个库目前可以 操纵各种差别的 Twitter API 查看用户的好友、跟随者和时间线,以及其他内 容.但是,这个库还不具有公布状况更新的本领.在这最后一篇关于 Scitter 的文章中,我们将丰富这个库的功效,增添一些风趣的内容(终止和评价)功效 和重要办法 update()、show() 和 destroy().在此历程中,您将理解更多关于 Twitter API 的知识,它与 Scala 之间的交互若何,您还将理解若何降服二者 之间不可避免的编程挑衅.
注意,当您看到本文的时刻,Scitter 库将位于一个 大众源代码掌握库 中 .当然,我还将在本文中包含 源代码,但是要知道,源代码库大概发生改变. 换句话说,项目库中的代码与您在这里看到的代码大概略有差别,大概有较大的 差别.
POST 到 Twitter
到目前为止,我们的 Scitter 开辟主要集合于一些基于 HTTP GET 的操作, 这主如果因为这些调用非常简单,而我想轻松切入 Twitter API.将 POST 和 DELETE 操作增添到库中关于可见性来说迈出了重要一步.到目前为止,可以在 个人 Twitter 帐户上运行单元测试,而其他人并不知道您要干什么.但是,一 旦开始发送更新消息,那么全世界都将知道您要运行 Scitter 单元测试.
假如持续测试 Scitter,那么需求在 Twitter 上成立自己的 “测试” 帐户 .(大概用 Twitter API 编程的最大缺陷是没有任何符合的测试或模拟工具. )
目前的进展
在开始着手这个库的新的 UPDATE 功效之前,我们往复想一下到目前为止我 们已经成立的东西.
大致来说,Scitter 库分为 4 个部份:
往复发送的恳求和呼应范例(User、Status 等),包含在 API 中;它们被 建模为 case 类.
OptionalParam 范例,一样在 API 中的某些地方;也被建模为 case 类,这 些 case 类担当基本的 OptionalParam 范例.
Scitter 对象,用于通信底子和对 Twitter 的匿名(无身份考证)拜候.
Scitter 类,存放一个用户名和密码,用于拜候给定 Twitter 帐户时举行验 证.
注意,在这最后一篇文章中,为了使文件大小保持在相对公道的范围内,我 将恳求/呼应范例脱离放到差别的文件中.
终止和评价
那么,目前我们清楚了目标.我们将通过实现两个 “只读” Twitter API 来到达目标:end_session API(完毕用户会话)和 rate_limit_status API( 描写在某一特按时段内用户帐户还剩下多少可用的 post).
end_session API 与它的同胞 verify_credentials 类似,也是一个非常简 单的 API:只需用一个经过考证的恳求调用它,它将 “完毕” 当前正在运行的 会话.在 Scitter 类上实现它非常简单,如清单 1 所示:
清单 1. 在 Scitter 上实现 end_session
package com.tedneward.scitter
{
import org.apache.commons.httpclient._, auth._, methods._, params._
import scala.xml._
// ...
class Scitter
{
/**
*
*/
def endSession : Boolean =
{
val (statusCode, statusBody) =
Scitter.execute ("http://twitter.com/account/end_session.xml",
username, password)
statusCode == 200
}
}
}
好吧,我失言了.也不是那么简单.
以上是“面向Java开辟人员的Scala指南 - 用Scitter更新Twitter[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |