|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
在撰写本文时,冬季行将停止,新的学年就要入手下手,Twitter的服务器上不断出现出生界各地的网虫和非网虫们公布的更新。关于我们良多身在北美的人来说,从海滩聚首到足球,从室外文娱到室内项目,林林总总的设法接踵而至。为了跟上这类情势,是时分重访Scitter这个用于会见Twitter的Scala客户机库了。
假如到今朝为止您一向紧随Scitter的开辟,就会晓得,这个库如今可以使用各类分歧的TwitterAPI检察用户的密友、跟随者和工夫线,和其他内容。可是,这个库还不具有公布形态更新的才能。在这最初一篇关于Scitter的文章中,我们将丰厚这个库的功效,增添一些风趣的内容(停止和评价)功效和主要办法update()、show()和destroy()。在此过程当中,您将懂得更多关于TwitterAPI的常识,它与Scala之间的交互怎样,您还将懂得怎样克制二者之间不成制止的编程应战。
注重,当您看到本文的时分,Scitter库将位于一个大众源代码把持库中。固然,我还将在本文中包含源代码,可是要晓得,源代码库大概产生改动。换句话说,项目库中的代码与您在这里看到的代码大概略有分歧,大概有较年夜的分歧。
POST到Twitter
到今朝为止,我们的Scitter开辟次要会合于一些基于HTTPGET的操纵,这次要是由于这些挪用十分简单,而我想轻松切进TwitterAPI。将POST和DELETE操纵增加到库中关于可见性来讲迈出了主要一步。到今朝为止,能够在团体Twitter帐户上运转单位测试,而其别人其实不晓得您要干甚么。可是,一旦入手下手发送更新动静,那末全球都将晓得您要运转Scitter单位测试。
假如持续测试Scitter,那末必要在Twitter上创立本人的“测试”帐户。(大概用TwitterAPI编程的最年夜弱点是没有任何符合的测试或摹拟工具。)
今朝的停顿
在入手下手动手这个库的新的UPDATE功效之前,我们往返顾一下到今朝为止我们已创立的工具。
大抵来讲,Scitter库分为4个部分:
往返发送的哀求和呼应范例(User、Status等),包括在API中;它们被建模为case类。
OptionalParam范例,一样在API中的某些中央;也被建模为case类,这些case类承继基础的OptionalParam范例。
Scitter对象,用于通讯基本和对Twitter的匿名(无身份考证)会见。
Scitter类,寄存一个用户名和暗码,用于会见给定Twitter帐户时举行验证。
注重,在这最初一篇文章中,为了使文件巨细坚持在绝对公道的局限内,我将哀求/呼应范例分隔放到分歧的文件中。
停止和评价
那末,如今我们分明了方针。我们将经由过程完成两个“只读”TwitterAPI来到达方针:end_sessionAPI(停止用户会话)和rate_limit_statusAPI(形貌在某一特准时段内用户帐户还剩下几可用的post)。
end_sessionAPI与它的同胞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
}
}
}
好吧,我讲错了。也不是那末简单。
<p>
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|