我正在评估 Contentful.com 作为 Angular SPA 的内容引擎。
我面临的问题是按内容类型检索条目(例如获取所有“博客”类型的条目)。如文档示例中所述,这是按如下方式完成的:
/spaces/spaceid/entries?access_token=token&content_type= cat
所以在我的情况下,而不是“猫”,content_type="blog" 或 content_type="news" 将是我期望的交互方式。
我面临的现实是,通过 content_type 检索内容不允许我使用我的内容类型的名称 - 它需要 ID 这是一个丑陋的 GUID,所以我的查询看起来像这样:
/spaces/spaceid/entries?access_token=token&content_type= 2wKn6yEnZewu2SCCkus4as
这样做的麻烦在于:
- 对开发人员不友好
- 不可跨环境移植(即测试空间和生产空间)
目前我能看到的唯一解决方案是在页面加载时预先检索内容类型到 id 的映射并使用它——但这对性能来说不会那么好。
该文档似乎总是使用友好可读的内容类型 ID(例如 cat),但这不是我的经验。
所以,要解决这个问题,有没有:
- 一种将内容类型设置为具有友好 ID 的方法?或者
- 一种使用不同的查询参数按名称检索条目的方法?