创建并配置 Strapi 项目后,使用 Content-Type Builder 创建数据结构,并开始通过 Content Manager 添加数据,您可能希望访问您的内容。
从前端应用程序,可以通过 Strapi 的内容 API 访问您的内容,该 API 公开:
- 默认情况下通过 REST API
- 如果您安装了 Strapi 内置 GraphQL 插件,也可以通过 GraphQL API。
REST 和 GraphQL API 表示向外部应用程序公开的内容 API 的顶层。 Strapi 还提供 2 个低级 API:
- 实体服务 API 是推荐使用的 API,用于在 后端服务器 或通过 插件 与应用程序的数据库进行交互。实体服务是处理 Strapi 复杂数据结构(如组件和动态区域)的层,低级层不知道这些数据结构。
- 查询引擎 API 在较低级别与数据库层交互,并在后台用于执行数据库查询。它提供对数据库层的无限制内部访问,但仅当实体服务 API 未涵盖您的用例时才应使用。
mermaid
flowchart BT
database[(Database)] <--> queryEngine[Query Engine API]
subgraph Strapi backend
direction BT
queryEngine <--> entityService[Entity Service API]
entityService <--> content([Your content])
content <--> rest[REST API]
content <--> graphql[GraphQL API]
end
rest <==> frontend{{Your frontend application}}
graphql <==> frontend
click rest "/dev-docs/api/rest"
click graphql "/dev-docs/api/graphql"
click entityService "/dev-docs/api/entity-service"
click queryEngine "/dev-docs/api/query-engine"
本文档部分包括有关以下 Strapi API 的参考信息以及一些与第三方技术的集成指南: