实现这个目标的困难所在

  1、前段时间把xml-rpc和相应的一些规范看了一下,发现现在网站的web service服务很不规范和统一,例如:roller及一些blog用的是Blogger API、MetaWeblog API、MovableType API,现在的atom项目为了统一规范,在相应的项目中也涉及了web service(具体还没有看),而一些网站提供的web service是自己的方言API,如:www.43things.com的43 Things Web Service API。因为,所有这些API都不统一,为了以后的扩展,所以需要用面向对象的方法抽象其中的共同点,进行充分的设计,使学习日记的这套web service服务能够具有好的可扩展和可重用性。虽然,目标是绑定roller,但是要考虑绑定其它系统,例如:www.43things.com,wordpress等;

  2、因为访问其它系统需要提供其它系统的密码,怎么样来进行别的网站的密码验证是个问题,如果,把密码存在我们的数据库中,明文是不恰当的,加密可以解密,也不很合适,要求用户在向其它网站同时提交帖子的时候输入密码,也不方便。是个问题。但是,既然,www.43things.com已经实现了“post to my blog from 43 Things”,我们可以参考一下别人的作法;

  3、我的目标是绑定到blog.matrix.org.cn上,但是,我初步发现matrix好像禁止了web service,见今天在matrix的blog中试用blog客户端软件:w.bloggar不成功 (1篇) ,这可以通过在自己系统上运行一个roller来进行实验,实际运行时可以把中国实现了web service的BLOG系统绑定,www.43things.com的绑定也要实现,不过要取得网站的web service,好象要取得他们的API KEY,像www.43things.com的setup page中。

  最大的困难是第一个困难,规范不统一。

  为了更快的克服困难,完成这个模块,取得大家的帮助,并同时实现共同学习,共同进步的目标,我把这个模块的完成提交到了行动练功场的程序员练功场中的实战项目一:学习日记的web service模块专栏。要是没有人感兴趣的话,只有我一个人在这里玩,还是觉得有点不舒服的。