首页 > 其他分享 >测试

测试

时间:2023-03-23 12:12:08浏览次数:40  
标签:gt string value lt param 测试 文章

<h1 id='0-背景'>0. 背景</h1>
<p>想实现自己的文章一处编写,多处发布到各大平台(比如博客园,CSDN)等要怎么实现呢。需要由这些组成:</p>
<ol>
<li>文章管理:一个管理文章知识的平台(网站),在这里撰写,编辑文章。比如:写博客的客户端软件,博客园等。</li>
<li>第三方网站(平台)具有开放的 API 接口,比如博客园的metaWebBlog。</li>
<li>同步服务:读取文章,调开放的API,将文章发布出去。</li>
</ol>
<p>一般来说,写文章的软件很容易获得,如果目标平台再有开放接口,我们可以将文章通过接口进行发布。</p>
<p><strong>博客园支持 metaWebBlog 接口,使得可以接收来自 接口 的文章</strong></p>
<h1 id='1-metawebblog-概述'>1. metaWebBlog 概述</h1>
<blockquote>
<p>MetaWeblog API(MWA)是一个Blog程序接口标准。通过MetaWeblog API,博客平台可以对外公布blog提供的服务,从而允许外面的程序新建,编辑,删除,发布bolg。</p>
</blockquote>
<p>MetaWeblog 使用 xml-RPC 作为通讯协议。</p>
<blockquote>
<p>XML-RPC是一个远程过程调用(远端程序呼叫)(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制。一个XML-RPC消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。</p>
</blockquote>
<p>简单理解就是:在 HTTP请求 中,发送 xml 格式描述的“调用指令”,如果调用成功,会收到 xml格式描述的“执行结果”。</p>
<h1 id='2-博客园文章相关接口'>2. 博客园文章相关接口:</h1>
<ul>
<li>blogger.getUsersBlogs —— 获取用户博客信息</li>
<li>metaWeblog.getRecentPosts —— 获取最近的文章</li>
<li>metaWeblog.getPost —— 获取文章内容</li>
<li>metaWeblog.newPost —— 添加文章</li>
<li>metaWeblog.editPost —— 编辑文章</li>
<li>blogger.deletePost —— 删除文章</li>
</ul>
<p>还有一些关于 文章分类 的接口,可以在其接口文档中找到。</p>
<h1 id='21-接口说明'>2.1 接口说明</h1>
<p>在 博客园 设置页面的地步可以找到 API接口的说明,类似这样:</p>
<pre><code class='language-cpp'>https://rpc.cnblogs.com/metaweblog/{userName}
</code>```
<p>上面的 {userName} 替换成实际的用户名。</p>
<p>下文仅说明“请求的接口和参数”,响应内容在发送成功后一看便知。</p>
<h2 id='22-发送方式'>2.2 发送方式</h2>
<ul>
<li>HTTP 请求</li>
<li>POST方式到: <a href='https://links.jianshu.com/go?to=https%3A%2F%2Frpc.cnblogs.com%2Fmetaweblog%2F' target='_blank' rel='noopener'>https://rpc.cnblogs.com/metaweblog/</a></li>
<li>请求中的内容是HTML格式,描述了调用参数</li>
</ul>
<h2 id='23-接口协议'>2.3 接口协议</h2>
<h3 id='231-获取用户博客信息'>2.3.1 获取用户博客信息</h3>
<ul>
<li>功能:获取用户博客信息</li>
<li>方法名: blogger.getUsersBlogs</li>
<li>参数:见下文代码</li>
</ul>
<p>示例:</p>
<pre><code class='language-xml'>&lt;?xml version='1.0'?&gt;
&lt;methodCall&gt;
&lt;methodName&gt;blogger.getUsersBlogs&lt;/methodName&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;{userName}&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;{password}&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodCall&gt;
</code>```
<h3 id='232-获取最近的文章'>2.3.2 获取最近的文章</h3>
<ul>
<li>功能:获取最近的文章</li>
<li>方法名: metaWeblog.getRecentPosts</li>
<li>参数:见下文代码</li>
</ul>
<pre><code class='language-xml'>&lt;?xml version='1.0'?&gt;
&lt;methodCall&gt;
&lt;methodName&gt;metaWeblog.getRecentPosts&lt;/methodName&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;000000&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;{userName}&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;{password}&lt;/string&gt;&lt;/value&gt;
&lt;/param&gt;

标签:gt,string,value,lt,param,测试,文章
From: https://www.cnblogs.com/yjm8023/p/17246959.html

相关文章