每周获取最新的 Wordpress 资源

WordPress 中 Restful API 是什么?

总的来讲呢,REST 是一种软件架构编写风格。而 RESTful 是 REST 衍生的英文形容词。RESTful API 是指“符合 REST 设计风格的 Web API”。

Rest API 基础设施已经整合在 WordPress 4.4 核心中,具体可以查看官方博客的介绍:WordPress 4.4“Clifford”。同时,您还可以继续使用 WP REST API 这款插件来扩展这项功能。

首先大概了解 Rest 是什么

需要注意的是,REST是设计风格而不是标准。REST通常基于使用 HTTP,URI,和 XML 以及 HTML 这些现有的广泛流行的协议和标准。

  • 资源是由URI来指定。
  • 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
  • 通过操作资源的表现形式来操作资源。
  • 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。

REST的要求:

  • 客户端和服务器结构
  • 连接协议具有无状态性
  • 能够利用Cache机制增进性能
  • 一致性的操作界面
  • 层次化的系统
  • 所需代码 – Javascript(可选)

具体概念和详情可以查看Rest 在维基百科上的解释

然后了解 Rest API 是什么?

举个例子,在服务端做一些接口,比如 /movie ,根据客户端的请求响应回不同的内容,内容的格式一般是 JSON,客户端可以处理使用这种格式的数据。

  • 用 get 方法请求 /movie 时可以返回一个电影列表内容
  • 用 get 方法请求 /movie/1 时返回 ID 号是 1 的电影内容
  • 使用 post 方法请求 /movie 的时候服务端可以创建新的电影内容
  • 使用 delete 方法请求 /movie/1 的时候,服务端会删除掉 ID 号是 1 的电影内容

如果你使用过多种风格的 API,包括 REST API,那么你就能很好地理解,没用过其它风格的 API 也没关系。现在会用 WordPress REST API 就可以了。

最后明白 WordPress REST API 有什么用?

REST API 将会改变 WordPress 开发的一些方式。以前仅仅可以使用 PHP 来对 WordPress 进行二次开发,现在可以使用 Javascript 等语言来制作基于 WordPress 的应用。这些应用不限于桌面APP,PC WEB APP,MOBLIE WEB APP,MOBILE NATIVE APP 等等。

最后附上英文版的 WordPress REST API 白皮书下载地址

如何禁用 WordPress 内置的 REST API

如果你不需要这个功能,你可以讲一下代码放入你主题的 functions.php 文件中:

// Filters for WP-API version 1.x
add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');

// Filters for WP-API version 2.x
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');

// Remove REST API info from head and headers
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'template_redirect', 'rest_output_link_header', 11 );

You May Also Like

About the Author: ted

发表评论

电子邮件地址不会被公开。 必填项已用*标注