当我们安装主题和插件时,都会向…
WordPress WP REST API v1.2.3向已经强大且受信任的内容管理系统添加了可扩展性和功能。它为利基应用程序开发中的任何WordPress开发人员或具有特殊业务需求的任何用户提供了巨大的收益。将REST设计功能和自定义帖子类型整合到WordPress主题代码中,可以将其转换为全新的应用程序框架,该框架可以适应自定义数据类型,利用新的软件即服务生态系统,并且保持相对容易的理解和维护。
该API保证了时间和金钱的可靠回报,因为当引入新的数据类型或更改第三方协议时,其核心功能不太可能损坏。RESTful应用程序编程接口(API)为开发人员提供了WordPress的功能灵活性这也将延长其作为可重用工具的寿命。
本文通过简要描述REST作为一般Web设计概念和特定WordPress功能的重要性,概述了对用户和开发人员的好处。利用WordPress v3后的改进,例如用户实现的自定义帖子类型,将已经流行的后端扩展到内容管理之外,扩展到可重用的定制服务提供商,开发人员可以在相当短的时间内构建它们。这些重大改进,CPT和REST本身为知名且非常稳定的软件产品增加了新功能和可扩展性。
什么是REST?
使用超文本传输协议(HTTP)的REST(表示状态传输)是一种Web设计概念,为WordPress提供了以下关键优势:
- 一个不可知的框架,可随着数据类型的变化提供更大的稳定性。
- 与更广泛的遗留对象和动词进行交互的能力。
- 与新的身份验证协议一起运行的互操作性。
- 可重用的接口,无论JSON和AJAX之类的本地协议如何。
- 与各种插件和其他“服务即服务”的后端集成。
- 随着新的应用程序接口的发展,可伸缩性。
REST如何为您工作?
架构和应用程序编程接口(API)
网络和计算机硬件通常是任何经典软件设计模型的基础。“软”人机界面位于最上方。开放系统互连(OSI)参考体系结构堆叠了七个可区分的层,例如婚礼蛋糕,其应用程序编程接口(或API)位于顶部。WordPress是在此API层中运行的软件应用程序。
当您进一步细分顶级API时,任何应用程序都将位于操作系统之上。该应用程序根据预定的协议,预编程的规则和过程,将从本地存储,网络连接或Internet收集的数据转换为有用的信息。浏览器是在操作系统上运行的应用程序的示例。
超媒体数据对象按照代码规范(例如HTML“动词” GET,PUT和DELETE)以及安全认证标准(例如OAuth,CORS和SSL)在此内存池中进行交互。您可能为客户端构建了软件,这些客户端捕获了“浮动”在此内存池中的特定对象。专门的API旨在捕获特定种类的对象(与之交互)。
REST作为机会均等的软件雇主
REST与较旧的Web应用程序设计的不同之处在于,它宽松地定义或RE表示在内存中找到对象的方式。更宽范围的“自由漂浮”在存储器中的对象被带到“车载”(小号泰特Ť转让(BOT)),因为REST API不是由它“看到”通过严格的规则,定义,规格,或协议的数据的方式的限制。采用REST设计消除了为每个新项目构建单独的API的需要。该软件设计还具有更大的灵活性,可以处理将来数据或协议中的更改。
为什么解耦对您很重要
术语“不可知论”用于描述REST Web设计,因为它已与旧协议和规范的许多约束条件脱钩(或未链接)。随着数据从旧的超文本焦点转移到超媒体的新的,更广泛的定义,超链接数据的超文本结构扩展到包括图形和视频,这种分离特别重要。随着定义的改变,将网页设计与既定的规则和规范脱钩很重要。
数据的更广泛概念与HTTP动词和语法的使用中的互操作性相结合,增强了Web设计的可扩展性和可伸缩性。开发人员可以将相同的基本操作(“遗留动词”)应用于更开放的对象,而无需“破坏”软件。REST可以解析各种语言和规范,而不会产生偏见或误解。您可能将REST视为遗留系统和WordPress网页之间新交互的通用翻译器。
URL和物联网(IOT)
新兴的物联网(IOT)也在迫使对象范围的变化以及它们在WordPress中的描述方式。考虑使用通用资源标识符(URI)及其统一资源定位符(URL)和统一资源名称(URN)子组件标识这些对象的方式。
例如,比较描述同一域的不同协议的URL,例如http://mydomain.com和ftp://mydomain.com。随着IOT的扩展,URI名称,位置和检索方法将具有更大的多样性,并且在处理粒度差异方面需要更大的灵活性。REST作为一个Web设计概念,有助于而不是阻碍软件开发。
RESTFUL WordPress应用程序框架
从分类法到自定义帖子类型
Post Types Unlimited和Pods都在WordPress.org的插件部分中的关键字post types下列出,它们在激活后会自动提供代码修改,例如,您可以使用自己的单独名称创建用户定义的自定义帖子类型(CPT)分类法。
但是,这些插件仅提供对WordPress核心文件的代码更改。列出的软件包均未完成显示安装主题中已注册的CPT和分类法所需的代码。所有软件包都需要附加的手动编码或购买附加的软件附件,这些附加插件可以进行菜单驱动的软件修改,而无需任何附加的人工编码。另一个要考虑的插件自定义文章类型UI通过Webdev的工作室。它还仅更新WordPress核心文件。
从内容管理系统到应用程序框架
从WordPress v3.0“ Thelonius”开始,开发人员可以注册自己的CPT,从而将经典的WordPress内容管理系统(CMS)框架转换为具有自定义数据类型的应用程序。REST将功能扩展到协议,规范和软件技术(如JSON和AJAX)。如果您以开发人员为生,那么将客户的需求如何快速,良好地转换为他们所了解和信任的易于操作的软件应用程序至关重要。
WP REST API v2.0-beta4有一个工作版本和一个beta版本。将beta版本仅用于测试目的;切勿将其安装在生产网站上。
为将来的应用程序定制的WordPress
总而言之,REST API和CPT不具备WordPress最终用户的典型需求。但是,如果您是开发人员,则除了提供稳定但“现成的”内容管理系统外,还可以满足客户的业务需求。您需要一个框架,以保证您可以节省时间和金钱。任何WordPress用户都希望有一个稳定可靠的框架,该框架在协议更改或修改数据类型以反映新属性时不太可能损坏。REST API提高了可靠性和性能的确定性。
结合REST API并考虑CPT与专门的分类法始终是一项值得的活动。REST API提供了机会,可以从外部资源中扩展更多功能,并提高应用程序设计的持久性,因为它可以更轻松地适应协议的未来更改。安装此API和CPT将确保您现在和将来都以经济高效的方式满足客户的需求。
微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!
需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!