上一篇:甲骨文为推进AJAX和Java技术 广开开源之门 >>
开发统一的博客文章发布接口的设想
首先,我们需要不用打开博客网站,就可以将文章发布到这个博客网站上面去,这就需要博客网站提供一个接口,这样我们只要调用这个接口就可以将文章发布到博客网站上。另外,每个网站的文章结构都不一样,它们提供的接口也都不尽相同,要怎样才能做到一个地方发布,同时出现在所有博客网站上去呢?这就需要各个博客网站之间有一个标准,规定一个统一的博客接口。
下面我就介绍一下我所设想的一种统一的博客接口。
首先,我们规定了每个博客网站都得提供一个xml模板,模板的格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<blog>
<!--博客接口-->
<webApi>http://blog.csdn.net/AddBlogServlet</webApi>
<!--用户名-->
<userName>sunlen</userName>
<!--密码-->
<password>abc</password>
<!--文章的标题-->
<blogTitle>如何减肥</blogTitle>
<!--文章的内容-->
<blogContent>首先,运动20分钟。。。。</blogContent>
<!--下面是各种扩展项-->
</blog>
在这里,前面五项(webApi、userName、password、blogTitle、blogContent)是每个博客网站都共有的,后面可以根据每个博客网站的需要,设置各种各样的扩展内容,比如说,文章的摘要,文章的分类等等。
在上面,webApi是博客网站提供的发布文章的接口,每个博客网站必须实现了这个接口,这样我们只要调用这个接口就可以发布文章了。userName和password是我们登陆博客网站的用户名和密码,这样才可以正常将文章发布到自己的博客网站上。blogTitle和blogContent是博客文章的标题和正文。
像上面,我们就假设了调用http://blog.csdn.net/AddBlogServlet这个接口,就可以将《如何减肥》发布到我的博客网站上面去了。
现在我们讲讲如果使用上面xml模板来发布文章。
我现在假设有一个界面(可以是网页,也可以是应用程序),我只有在上面选择一个模板(这个模板的内容是预先输入好的),输入文章的标题、正文,点击提交就可以将文章发布出去。这个操作的大概流程是这样的:
一、读取xml模板,取出各项的值
二、读取文章的标题和正文
三、对数据进行编码,有效组织,形成一个可以正常访问的接口,如:http://blog.csdn.net/AddBlogServlet? username= sunlen& password= abc& blogTitle=如何减肥& blogContent=首先,运动20分钟......
四、访问这个接口,将值传送过去,这样,接口就可以知道获取这些值,对数据进行处理,然后将文章发布出去了。
在上面,由于ip地址的长度可能有限制,导致这样接口访问方式不合适,那么我们也可以采用socket接口的方式,每个博客网站建立一个socket服务端,而这边需要建立一个socket客户端,我们读取xml模板的配置,将信息和文章的信息发送到socket服务器,这样每个博客网站的服务器就可以进行处理,将文章发布了。
下面来讲讲如何在一个界面(可以是网页,也可以是应用程序)上面将一篇文章发布到多个博客网站上面去。
我现在假设有一个界面(可以是网页,也可以是应用程序),我只有在上面选择多个模板(模板的内容是预先设置好的),输入文章的标题、正文,点击提交就可以上文章发布出去。这个操作的大概流程是这样的:
一、读取第一个xml模板和文章的信息
二、解析xml模板的信息,访问接口
三、取下一个模板和文章信息,循环进行操作
讲到这里,大家应该了解了这个统一接口的操作了吧。首先,每个博客网站需要进行外部发布的接口的相应的xml模板,我们下载了这个模板后,修改里面的用户名、密码和其它相关配置,另外,需要有人写一个可以调用博客接口的程序(或者是网站),我们设置好这个程序(或网站)所设置的多个模板后,直接在这个程序(或网站)上发布文章,就可以相应的把文章发布到多个博客网站上面去了。
现在问题是,各个博客网站会不会提供这样的一个接口呢?大部分博客网站的盈利模式是靠点击量和广告,如果博客网站提供了这样的接口,是不是表示博客网站相应的点击量和广告浏览量减少了呢?
其实不然,因为xml模板是一个可扩展的模板,各个博客网站都可以根据自己的需要加上各自特殊的内容,包括广告等。而每个博客网站的接口也是有网站自己提供的,这也可以在接口中进行各种附加操作。另外,当部分的博客网站采用这样接口方式提供外部发布功能,那对用户来说,操作性方便了很多,这会促使更多的人使用提供了接口的博客网站。就好比RSS,虽然很多网站都提供了RSS功能,那么很多人都不需要登陆这些网站就可以浏览到网站所提供的功能,表面上,访问这些网站点击量就会减少,而实际上,由于提供了RSS功能,这些网站比没有提供该功能的网站增加了采用RSS方式的人的访问量。
下一篇:Java列表对象的性能分析 >>
相关文章:
- · Java程序类加载完全揭密
- · Java的垃圾回收机制详解和调优
- · 浅析Java语言中两种异常的差别
- · 谈谈J2SE中的序列化之一个感性的认识
- · 利用Java 3D技术播放动画之QTJ技术
- · “2005Java中国开发者大会”即将召开
- · 现代Java Web开发架构分析
- · 用Java开源项目JOONE实现人工智能编程
- · ASP.NET 2.0移动开发入门之使用模拟器
- · 在ASP.NET中自动给URL加上超链接
- · ASP.NET Atlas对JavaScript的扩展
- · ASP.NET Atlas简单控件介绍之两个基类
- · ASP.NET Atlas简单控件介绍之四大控件
- · ASP.NET页面中标题单点解决方案
- · ASP.NET2.0导航功能之配置会员和角色
- · 在ASP.NET程序中实现语音合成
- · ASP.NET入门随想之吸星大法
- · 抢先试用ASP.NET 2.0中的新型安全控件
- · ASP.NET入门随想六之大航海家
- · ASP.NET2.0应用中定制安全凭证之理论篇
- · ASP.NET2.0应用中定制安全凭证之实践篇
- · ASP.NET入门随想之抽象的力量
- · 一道Google中国挑战赛竞赛题的解法
- · ASP.NET入门随想之开卷有益
- · ASP.NET入门随想之瘦子与胖子的故事
- · .NET 2.0远程传输数据集的优化方法
- · 英特尔:对驱动程序软件漏洞没必要担忧
- · 苹果发布Mac OS升级版 修复60个软件瑕疵
- · 边走边看 手机应用软件开发平台介绍
- · Windows Mobile 5.0最新体验
- · 解读VC++编程中的文件操作API和CFile类
- · 利用VC++实现局域网实时视频传输
- · 使用VC6.0实现窗口的任意分割
- · 抢占网络工具焦点阵地 几大浏览器纷纷变脸
- · 双缓冲技术及其在VC的GDI环境下的实现
- · VC++实现动画弹出/弹入式窗口
- · VC++中实现以复杂线条为基础的图形绘图
- · VC++实现工具栏上添加平面组合框控件
