后端定制示例手册

了解如何将 Strapi 的核心后端功能与 FoodAdvisor 部署结合使用

后端定制:使用 FoodAdvisor 的示例手册

本文档的当前部分适用于希望深入了解 Strapi 后端定制可能性的开发人员。

本节是示例的集合,演示了如何在实际项目中使用 Strapi 后端服务器的核心组件。与后端交互的前端代码也可能是某些示例的一部分,但默认情况下以折叠块的形式显示,因为前端代码示例不是本手册的重点。

示例旨在扩展 FoodAdvisor(Strapi 官方演示应用程序)的功能。 FoodAdvisor 构建了一个由 Strapi 后端(包含在 /api 文件夹中)支持的现成餐厅目录,并呈现了一个由 Next.js 支持的前端网站(包含在 /client 文件夹中)。

  • 👀 您已阅读 快速入门指南 和/或了解 Strapi 是一个 无头 CMS 无头 CMS 是一种内容管理系统,它将表示层(即显示内容的前端)与后端(管理内容的地方)分开。

    Strapi 是一个无头 CMS,它提供:
    • 一个为您的内容公开 API 的后端服务器,
    • 以及一个称为管理面板的图形用户界面,用于管理内容。
    表示层应该由另一个框架处理,而不是由 Strapi 处理。它可以帮助您使用 Content-Type Builder 创建数据结构,并通过 Content Manager 添加一些内容,然后通过 API 公开内容。
  • 👀 您已阅读 后端定制介绍,以大致了解 Strapi 中的路由、策略、中间件、控制器和服务。
  • 👷 如果您想自己测试和使用代码示例,请确保您已克隆 FoodAdvisor 存储库、设置项目并启动前端和后端服务器。 Strapi 管理面板应可从 localhost:1337/admin 访问,基于 Next.js 的 FoodAdvisor 前端网站应在 localhost:3000 上运行。

本节可从头至尾阅读,或者您可能希望直接跳转到特定页面以了解如何使用 Strapi 后端的给定核心元素来解决实际用例示例:

我想要了解……专用页面
如何验证我的查询使用 JWT 的身份验证流程
如何以及何时使用
自定义控制器和服务
自定义控制器和服务示例
如何使用自定义策略
并发送自定义错误
自定义策略示例
如何配置和使用自定义路由自定义路由示例
如何以及何时使用
自定义全局中间件
自定义中间件示例