为什么要使用JSON API来显示最近的帖子?

时间:2017-02-05 作者:john-thomas

为什么不使用WP\\u查询?

http://www.htmlgoodies.com/beyond/javascript/provide-a-json-feed-from-your-wordpress-site-using-the-json-api-plugin.html, 如果你看下面的评论,这个家伙想用JSON API插件显示最近的帖子

但是,当您可以使用WP\\u查询时,为什么还要麻烦呢?

3 个回复
SO网友:Pedro Coitinho

JSON API只是与RESTful端点捆绑在一起的WP\\U查询的包装器(add_rewrite_rules).

这是一种通过提供框架来加速生产的方法,否则您必须自己编写框架。事实上,如果构建自定义端点,最终将使用自己的QP\\U查询循环!

选择实际上取决于项目的要求。

如果您正在站点中显示帖子,请将WordPress循环与您的自定义WP\\U查询一起使用。

如果您正计划将其用作其他网站和应用程序的RESTful界面,那么您发布的文章非常适合,因为JSON API:

  • 为连接到的其他服务提供稳定的端点(带版本)
  • 是安全的,经过时间测试的,而不是构建自己的API,因为您可以引入漏洞
  • 提供了一种通过编程方式查找端点的方法(信息)
  • 是无头的,这意味着它绕过了渲染任何主题,因此速度更快,这不一定是正确的解决方案。最好的解决方案总是您能够很好地执行的解决方案。

    有关更多信息,请查看WP REST API:

    https://wordpress.org/plugins/json-rest-api/

    希望有帮助!

SO网友:Mark Kaplun

根本没有真正的原因,原因是:

你需要加载更多的JS,或者是更多的代码,或者更糟糕的是,额外的JS文件

您需要向服务器发出两个请求,而不是一个请求。由于处理JSON请求的性能与处理页面的性能顺序相同,因此显示的每个页面所需的资源大约是不使用JSON时所需资源的两倍

除非您要做一些与API提供的内容完全匹配的琐碎工作,否则您不会节省太多代码。例如,如果您需要一些元值进行排序,那么您仍然需要了解如何将数据添加到请求中,这并不比编写wp\\u查询代码简单多少

在浏览器中调试JS代码要比在服务器上调试PHP代码困难得多

JS易碎,有时无法装载或装载缓慢。失败可能是由主动阻止JS的人造成的(我个人忽略了ludits),也可能是由坏的网络造成的,或者由于其他代码的早期异常,执行可能永远不会发生。

当您想向其他网站提供“最近的帖子”之类的内容时,它很有用,但没有什么新的东西是用iframe和wp\\u查询(或oEmbed)无法完成的。

SO网友:prosti

JSON格式非常紧凑和智能,是JavaScript的本机对象格式。

如果您检查JavaScript对象,它们将使用此格式声明对象。

XML格式解析起来有点困难,这可能是将其隐藏起来的原因。

即使您检查CSS,这与JSON非常接近,唯一的区别是您使用的; 分隔符,而不是,.

CSV格式很酷,但仍然没有JSON那么酷。