JSON数据服务
ContentBoot会把JSON数据发布到指定域名上。
提示
JSON数据服务仅适用于数据量较小的情况,如果你的数据量较大,请使用GraphQL API服务。
获取数据
为了减少缓存时间和保持低流量,我们把数据分为了版本JSON和数据JSON。 有短缓存时间的index.json
和有长缓存时间的data.{哈希值}.json
。
所以我们应该先访问{协议}://{域名}/index.json
获取类似JSON:
{
"data": "{协议}://{域名}/data.{哈希值}.json"
}
然后访问{协议}://{域名}/data.{哈希值}.json
来获取JSON数据。
数据结构
JSON数据的结构和项目中的文档组/集及文档是一致的。 以在快速上手中的示例网站为例。
它的JSON数据类似:
{
"homePage": {
"getStartedUrl": "https://docs.contentboot.com/guide/getting-started.html",
"featuredProjects": [
"d_7z0pu0kgr8",
"d_j4pgpjn46b",
"d_fwxnjl389u"
]
},
"projects": [
{
"id": "709",
"title": "709",
"publishDate": "2022-09-07T06:07:15.000Z",
"tag": "Website",
"images": [
{
"path": "http://demo-assets.contentboot.com/web-project-2.646cb829986462bdd092a0da3d33e841.jpg"
},
... // 其他图片
],
"clientName": "709",
"objective": "Make a auth.",
"technologies": [
"Css",
"Html"
],
"detail": "<p>Make a auth.<br></p>"
},
... // 其他项目
],
"aboutPage": {
"introduction": "A demo project using ContentBoot as CMS.\nDemo url: http://demo.contentboot.com"
}
}