索引 Strapi Content API

Strapi API 可访问你的内容

创建并配置 Strapi 项目后,使用 Content-Type Builder 创建数据结构,并开始通过 Content Manager 添加数据,您可能希望访问您的内容。

从前端应用程序,可以通过 Strapi 的内容 API 访问您的内容,该 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 的参考信息以及一些与第三方技术的集成指南:

相关阅读:REST API通过 REST 从前端应用程序查询内容 API。
相关阅读:GraphQL API通过 GraphQL 从前端应用程序查询内容 API。
相关阅读:实体服务 API通过后端服务器或插件查询您的数据。
相关阅读:查询引擎 API通过直接与数据库层交互来查询您的数据。
相关阅读:集成指南使用第三方技术从前端应用程序查询内容 API。
插件 API

插件 也有其专用 API:服务器 API 和管理面板 API。这些与插件相关的 API 用于开发插件,并允许插件与 Strapi 的后端服务器(服务器 API)或 Strapi 的管理面板(管理面板 API)进行交互。