现在博客很流行,很多人都在使用博客,有些人同时拥有几个不同的博客网站,不知你有没有这样的烦恼,就是你写了一篇文章,这时想传到不同的博客网站上去,就得打开不同的博客网页,在上面发布文章,这样很烦躁,并且做的是重复的工作。有没有可能,有没有可能写了一篇文章,在一个地方上传,就可以在不同的博客网站上面发布呢?
首先,我们需要不用打开博客网站,就可以将文章发布到这个博客网站上面去,这就需要博客网站提供一个接口,这样我们只要调用这个接口就可以将文章发布到博客网站上面去了。另外,每个网站的文章结构都不一样,它们提供的接口也都不尽相同,要如果才能做得,在一个地方发布,就可以同时发布到你想发布的博客网站上面去呢?这就需要各个博客网站之间有一个标准,规定一个统一的博客接口。
下面我就介绍一下我所设想的一种统一的博客接口。
首先,我们规定了每个博客网站都得提供一个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是博客文章的标题和正文。
现在我们讲讲如果使用上面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方式的人的访问量。
分享到:
相关推荐
C# 2015开发微信支付统一下单接口, 支付完成通知接口,坑了一个周终于出来了 分享给大家 最主要的坑就是APP签名 大家做的时候 为避免大家误解这个签名 我把签名工具的下载地址给大家 ... 还是不懂的话可以去看我博客 ...
微信公众号开发接入接口的具体步骤,博客有详细的记录步骤,有需要的伙伴可以自行下载哦~
微信开发学习总结(四)——自定义菜单——自定义菜单创建接口——项目源码;...博客:微信开发学习总结(四)——自定义菜单——自定义菜单创建接口; https://blog.csdn.net/qq_29914837/article/details/82928890
后端接口开发-订单管理模块_天又热了的博客-CSDN博客.htm
学习使用 Node 开发一个博客系统的后台接口,采用 Koa 原生开发,mysql 使用 mysql2,并没有使用
该博客后端api基于.net5和efcore构建,使用webApi进行接口的开发和管理。主要包含以下功能: 用户管理:包括用户注册、登录、修改密码等功能。 文章管理:包括文章的增删改查、文章分类管理、文章标签管理等功能。 ...
全新博客社区资讯APP源码 Typecho后端 兼容H5和...基于Typoche博客程序开发,后端接口采用springboot框架,已经集成了COS和OSS对象存储, token登录验证,邮箱验证,redis数据缓存等,当然也可以自行对接其它的接口。
微信公众号开发体验接口在博客有具体步骤,这是案例的完整代码,按照步骤,可以搭建属于自己的微信公众号,底部有显示按钮,你发送信息给公众号,它会有默认消息回复,有需要的伙伴可以自行下载哦~
微信开发学习总结(四)——自定义菜单(5)——个性化菜单接口 博客地址: https://blog.csdn.net/qq_29914837/article/details/82948779
摘要:本文主要阐述开发一种基于微服务架构的IT科技博客系统,为用户提供观看文章,发布文章以及互相评论交流的各种必要功能。同时为了保证平台资源的和谐健康,搭建了一套文章审核的后台管理系统用来审核用户发布的...
CXF实现简单的WebService接口开发,参考博客可以很好的理解并掌握
很火的BITO插件,逆向抓取了api接口,仅供学习研究用途。 终于有不限次数且完全免费的AI聊天接口啦,速度也是杠杠的。 提供项目完整源码,直接可运行,启动一个http接口服务。 基于golang的,不但封装了bito接口,还...
本章节设计部分包含了原型设计、数据库设计及接口设计。 第11章 权限管理Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架, 在企业级应用中被...
全新博客社区资讯APP源码 Typecho后端 一款功能... 基于Typoche博客程序开发,后端接口采用springboot框架,已经集成了COS和OSS对象存储, token登录验证,邮箱验证,redis数据缓存等,当然也可以自行对接其它的接口。
项目概述:简易博客API,基于Python的Django框架和DRF(Django REST Framework)开发。该项目包含12个Python源码文件(.py),12个编译后的Python文件(.pyc),5个XML配置文件,1个Git忽略文件,1个IDE项目文件(....
http://blog.csdn.net/hy771213/article/details/51922130搭配博客 SSM+maven的项目搭建,可以直接用在项目中,如需其他框架,在pom文件里修改再添加配置就行
2.RollToolsApi通用系列接口包含多很多免费通用的API接口,利用这些接口可以帮你实现去开发出很多功能丰富,服务稳定的小程序,APP或者网页,无论是练手还是实战都是不错的选择。 参考博客:...
基于 SpringBoot + Vue 前后端分离开发的一款动态个人博客系统,主要功能有文章管理、分类管理、标签管理、附件管理、评论管理和友链管理等。 技术使用 规范实现: 统一请求响应 统一异常处理 Java Bean Validation...
全新博客社区资讯APP源码 Typecho后端 ...基于Typoche博客程序开发,后端接口采用springboot框架,已经集成了COS和OSS对象存储, token登录验证,邮箱验证,redis数据缓存等,当然也可以自行对接其它的接口。
基于Vue3和go-gin的全栈开发博客项目源码+项目说明.zip 【技术栈】 后端 Golang 1.19 Gin 1.8.1 (Web框架) GORM 1.23.8 (ORM) MySQL 8 (数据库) 前端 Vue.js 3 Vite 3.1.0 (构建工具) naive-ui / ionicons5 (UI库 /...