后端定制:使用 FoodAdvisor 的示例手册
本文档的当前部分适用于希望深入了解 Strapi 后端定制可能性的开发人员。
本节是示例的集合,演示了如何在实际项目中使用 Strapi 后端服务器的核心组件。与后端交互的前端代码也可能是某些示例的一部分,但默认情况下以折叠块的形式显示,因为前端代码示例不是本手册的重点。
示例旨在扩展 FoodAdvisor(Strapi 官方演示应用程序)的功能。 FoodAdvisor 构建了一个由 Strapi 后端(包含在 /api
文件夹中)支持的现成餐厅目录,并呈现了一个由 Next.js 支持的前端网站(包含在 /client
文件夹中)。
- 👀 您已阅读 快速入门指南 和/或了解 Strapi 是一个 无头 CMS 无头 CMS 是一种内容管理系统,它将表示层(即显示内容的前端)与后端(管理内容的地方)分开。
Strapi 是一个无头 CMS,它提供:- 一个为您的内容公开 API 的后端服务器,
- 以及一个称为管理面板的图形用户界面,用于管理内容。
- 👀 您已阅读 后端定制介绍,以大致了解 Strapi 中的路由、策略、中间件、控制器和服务。
- 👷 如果您想自己测试和使用代码示例,请确保您已克隆 FoodAdvisor 存储库、设置项目并启动前端和后端服务器。 Strapi 管理面板应可从
localhost:1337/admin
访问,基于 Next.js 的 FoodAdvisor 前端网站应在localhost:3000
上运行。
本节可从头至尾阅读,或者您可能希望直接跳转到特定页面以了解如何使用 Strapi 后端的给定核心元素来解决实际用例示例:
我想要了解…… | 专用页面 |
---|---|
如何验证我的查询 | 使用 JWT 的身份验证流程 |
如何以及何时使用 自定义控制器和服务 | 自定义控制器和服务示例 |
如何使用自定义策略 并发送自定义错误 | 自定义策略示例 |
如何配置和使用自定义路由 | 自定义路由示例 |
如何以及何时使用 自定义全局中间件 | 自定义中间件示例 |