在 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 的行为是相同的。
我已经开始使用 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 的行为是相同的。