无头内容管理系统作为微服务

  • 作为开发大量 B2C 和 B2B 系统的软件公司,每天需处理内容管理系统,常用 LifeRay 或 Sitecore 等,这些产品功能强大但影响系统架构且客户依赖度高。
  • 随着微服务和 API 优先方法的兴起,出现了无头 CMS 这一解决方案,本文将指导将两个开源 CMS 解决方案与基于 Micronaut 的微服务销售门户集成。
  • 无头 CMS 介绍:是仅用于后端的内容管理系统,作为内容存储库,通过 REST 或 GraphQL 服务提供内容访问,传统 CMS 有多个核心子系统,无头 CMS 专注于内容创建和发布工作流,需应用负责获取和展示内容。可查看流行的开源和闭源无头 CMS 解决方案列表。
  • 典型无头 CMS 架构:包括内容存储库(存储和提供 CRUD 及搜索功能)、创作(基于网络的应用,用于创建和修改内容等)、交付(使用 REST API 向应用暴露数据)。
  • 无头 CMS 的优缺点

    • 优点:业务应用与 CMS 无紧密耦合,更易部署和使用,易集成新渠道,适合微服务解决方案,可提高可扩展性和安全性。
    • 缺点:内容作者无法在内部 CMS 中预览内容在应用中的显示效果,无法使用全功能 CMS 的分析和个性化功能。
  • 业务案例:保险销售门户与 CMS 的集成:有简单销售保险门户,要添加博客模块和产品主页,CMS 部署为后端系统,通过 API 网关让客户端应用访问,可扩展添加更多功能。
  • Hippo CMS 集成:不是典型无头 CMS,是有 REST API 的全功能 CMS,开源、用 Java 编写、可定制,有详细集成指导和源代码。
  • Strapi CMS 集成:典型无头 CMS,用于构建可定制 API,开源免费,基于 Node.js 性能好易安装,有优雅可定制的管理面板,有集成指导和源代码。
  • 总结:文章展示了 CMS 与业务应用的集成很容易,可使用无头 CMS 实现基本功能,无需与重量级 CMS 耦合。
阅读 5
0 条评论