在 strapi 中,api 模板有什么用?

In strapi what are api templates for?

我已经开始使用 strapi 看看它能做什么。

当通过 strapi 工作室生成 api 时,它会生成一组基础文件来处理模型和 api 调用。

在实体文件夹(例如文章)中,有一个使用默认模板创建的 templates/default 文件夹。对于文章实体,我得到一个 ArticleDefault.template.json 文件,其中包含:

{
  "default": {
    "attributes": {
      "title": {},
      "content": {}
    },
    "displayedAttribute": "title"
  }
}

在 strapi studio 中,我还为每个实体添加了额外的模板,给它多个模板。

命令行api生成器不创建模板文件夹。

我在阅读的文档中找不到任何相关信息。

生成的模板有什么用? 我什么时候使用它们,如果我有多个模板,我将如何选择特定的模板?

我是 Strapi 的作者之一。

模板就像数据模式。让我们举一个简单的例子。您有一个名为 Post 的 API,有时您的 post 有标题和内容属性,但其他时候,您的 post 有标题、副标题、封面和内容属性。在这两种情况下,我们谈论的是相同的 API Post,但您的数据架构不同。这就是我们实施模板的原因!对于相同的内容,您的需求可能会有所不同。

然后,正如您所说,CLI 不会在项目中生成模板文件夹。 Studio 不使用与 CLI 相同的生成器,但您的 API 的行为是相同的。