微服务和 WordPress REST API

A collection of data related to the UK.
Post Reply
Dimaeiya333
Posts: 437
Joined: Sat Dec 21, 2024 3:38 am

微服务和 WordPress REST API

Post by Dimaeiya333 »

WordPress REST API 在实现站点和微服务之间的集成方面发挥着至关重要的作用。它的端点 允许您使用 JSON 输出检索和操作 WordPress 帖子、页面、用户、分类法等。


因此,REST API 是架构中所有其他服务的中心。这意味着您必须选 外汇数据 择将哪些当前站点服务提取为微服务。我们将在本文后面更详细地讨论这一点。

简而言之,关键是确定 Web 应用程序中的不同功能和职责。从那里,您可以将它们拆分为独立的、集中的和可部署的微服务。
在某些情况下,您将下载主题的 ZIP 文件,您需要将其上传回 WordPress。请注意,您还可以导出主题,但对于我们的用例,我们现在不会这样做。

设置和使用创建块主题的提示
我们也不打算太深入地定制您的新 Blocks 主题,因为这超出了本文的范围。不过,这里有一些使用创建块主题的提示:

您可以在两个地方进行修改。您可以在完整站点编辑器中使用“全局样式”选项,也可以通过自定义theme.json文件来使用。
为您选择的微服务创建一个块是个好主意。我们稍后会详细讨论这一点。
创建块主题允许您根据当前活动主题生成子主题。但是,您的选择将取决于您的目标。
让我们进一步讨论最后一点。如果这是一个要创建和分发的主题,您将需要在父主题内工作。为了您自己的使用,仅自定义子主题可能会起作用。作为一般规则,主题最初“填充”得越少,您就越需要在父主题中工作。

3. 提取所选的微服务
一旦您的 Block 主题准备就绪,就可以仔细查看您的微服务了。您必须做出的一个关键决定是哪些服务将变得“微”。

这可能是一个复杂且主观的问题,将根据您自己的需求来回答。然而,有一些因素需要考虑:

您网站的功能:查看您网站提供的任何不同功能,并考虑将其分解为单独的微服务,例如支付功能。
独立可扩展性:依赖于独立可扩展性的现有服务将是微服务的良好候选者。缓存就是一个例子。
技术多样性:如果您需要放弃WordPress 的 PHP 架构,这又是另一个微服务候选者。对于特定的电子商务平台或后端组件来说可能就是这种情况。
数据隔离:具有自定义数据存储需求的服务可以是微服务。如果这些服务不需要与其他服务共享数据,情况也是如此。
我们认为,创建提供特定 API 功能的微服务是一个好主意。它可以是搜索、支付处理或身份验证。如果这些服务可以与其他自己的和第三方的 API 做出反应,那么它们就会更加灵活和有价值。
使用 Create Block 主题和微服务构建 Web 应用程序
本文的其余部分将介绍微服务和无头 WordPress 的基础知识。它将在全球范围内解决很多问题,因为实际过程将根据您的需求而定。

不过,让我们深入了解使用微服务和创建块主题插件创建 Web 应用程序的过程。第一步是配置您的开发环境。

1.搭建开发环境
每个应用程序都以一个空间开始,用于创建它。因此,您需要一个开发环境。您的开发空间有两个位置:本地计算机和服务器。

设置本地开发环境的方法有很多,尽管我们(自然)推荐DevKinsta:

DevKinsta 徽标,这是用大键在计算机键盘上打字的手的插图
DevKinsta 徽标。
我们还建议使用临时环境,因为您需要一种在部署更改之前测试更改的方法。如果您选择 DevKinsta 并且是Kinsta 客户,您将获得与服务器的更好连
Post Reply