您可能熟悉 Google Docs(可能还有其他“办公”应用程序)与博客服务器通信以直接从其界面发布帖子的能力。(它位于共享 > 发布为网页)。
我有兴趣了解该系统使用的数据传输标准。当然,我总是可以对支持的博客应用程序之一的代码进行逆向工程,但正式的规范会更有用。
提前致谢!
您可能熟悉 Google Docs(可能还有其他“办公”应用程序)与博客服务器通信以直接从其界面发布帖子的能力。(它位于共享 > 发布为网页)。
我有兴趣了解该系统使用的数据传输标准。当然,我总是可以对支持的博客应用程序之一的代码进行逆向工程,但正式的规范会更有用。
提前致谢!
它似乎支持三种类型的 API:
那些(最后两个)似乎基于某种XML-RPC协议(另见);因此,使用它们的能力必须与它们导出的 API(类/方法)相关联——对于博客软件,这些方法很可能是获取/创建帖子的方法;我猜只有几种方法,所以使用这些 API 并不太复杂......
第一个似乎使用某种基于 ATOM 的格式(例如,参见什么必须用于创建新帖子)
不过,使用这种“半标准”API 意味着每次您希望应用程序支持新 API 时都必须编写一些代码;令人高兴的是,与博客软件相关的 API 并不多:许多博客软件倾向于使用相同的 API,这很好:它允许您(或谷歌文档,顺便说一句 ;-))发布到许多不同类型的软件,只需实现 2 或 3 个最重要/最常用的 API。
例如,知名平台Wordpress支持 Metaweb、Blogger 和 MovableType API——即使这些 API 最初是为其他软件创建的——巧合(或不是 ^^)这些与 Google Docs 支持的相同:最常用的,我想;-)
实际上,Google Docs 使用的 Blogger API 是原始的(弃用的)XML-RPC 之一,而不是新的 GData API。最初的 Blogger 协议是受支持的三个协议中最古老和最简单的(有利于快速实施)。