带有JSON的WordPress REST端点用于移动应用集成

时间:2013-03-01 作者:jbx

Wordpress是否有现成的或通过任何插件支持的REST API,这些API公开了通过普通页面公开的相同信息?(即最新帖子、按类别过滤等)

似乎有一个JSON API plugin 但它似乎很旧,无法维护。

似乎还有一个插件叫做Jetpack 但不确定它是否提供了我想要的东西(似乎更专注于内容管理,而不是公开)。

我正在尝试将一个移动应用程序与Wordpress博客集成,我需要找到将信息传输到应用程序的最佳方式,即性能和正确显示信息。(欢迎提出任何想法)

4 个回复
最合适的回答,由SO网友:Don 整理而成

REST API可以用于任何启用它的博客上的直接检索。自助式主机需要主动选择在Jetpack中打开JSON接口,但一旦打开,它就会完全打开。

This is not necessarily appreciated by everyone, 这是可以理解的。我在这里随机选择了一个博客ID,用于/帖子/呼叫:

https://public-api.wordpress.com/rest/v1/sites/2833/posts/

这就是全部输出。如果你想通过在你的RSS提要中只提供摘录来让scraper的日子稍微难熬一点,那么这几乎可以抵消这一点。这是一种非常错误的安全感——如果你的博客是公开的,那么它是可以刮的——但不是每个人都喜欢这个事实。

出于您的目的,您完全可以使用API来拉取各个帖子,并以另一种方式显示它们。

SO网友:manishie

作为记录,我不知道为什么会有人使用JetPack JSON API,因为它目前适用于自托管站点。如果您正在使用AJAX和JSON,关键是要快速获取一些JSON数据。使用jetpack需要对wordpress进行不必要的调用。com,然后调用您自己的自托管博客。使用精彩的JSON API 插件,您可以直接回拨到自己托管的站点,避免调用wordpress。com。

通过比较通过JSON API插件和Jetpack加载页面(JSON格式)的速度测试表明,Jetpack JSON API大约需要使用JSON API插件3倍的时间。它可能是一个旧的插件,但它对我来说绝对完美!

对于任何想使用这两种方法复制测试的人,请同时安装JSON API插件和Jetpack插件,然后进行比较(显然要替换example.com和一些页面slug):

  • http://example.com/api/get_page/?slug=some-page-slug (使用JSON API插件)https://public-api.wordpress.com/rest/v1/sites/example.com/posts/slug:some-page-slug?type=page (这使用Jetpack JSON API)
我使用webpagetest.org 在两个URL上运行速度测试。

SO网友:The WebMacheter

为了记录在案,我几个月前使用了JSON API插件,它仍然很有魅力。

事实上,现在我检查了一下,他们在2013年6月更新了插件,效果很好。我比JetPack更喜欢它,因为它更具扩展性。

此外,我最近遇到了这个问题,可能值得一看:http://thermal-api.com/.

SO网友:Matt van Andel

你有几个选择。

Jetpack插件允许您在自托管博客上使用WordPress REST API(以前,它仅对WordPress.com博客可用)。这可能正是你想要的。

文件:WordPress REST API Documentation

或者,所有自托管WordPress安装也都有一个内置的XML-RPC API,可用于移动应用程序集成。

文件:WordPress XML-RPC API Documentation

结束