Aem CQ5/Adobe Experience Manager是否可以无头使用?

Aem CQ5/Adobe Experience Manager是否可以无头使用?,aem,jcr,Aem,Jcr,没有CQ/AEM方面的经验,但已陷入困境 我有一种方法,我们可以让一个web前端(使用Ember.js/handlebar构建)调用一个web服务,然后将数据(例如,你看了多少电影)与适当的内容(例如,web服务知道在CMS中查找节点X;“感谢观看所有这些电影!”)连接起来并返回副本,单个JSON文档中的图像和数据 当我有一个到CMS的RESTful API时,这非常有效 然而,我现在被要求将AdobeExperienceManager/CQ5作为CMS,并且需要知道是否存在相同的东西 我不认为

没有CQ/AEM方面的经验,但已陷入困境

我有一种方法,我们可以让一个web前端(使用Ember.js/handlebar构建)调用一个web服务,然后将数据(例如,你看了多少电影)与适当的内容(例如,web服务知道在CMS中查找节点X;“感谢观看所有这些电影!”)连接起来并返回副本,单个JSON文档中的图像和数据

当我有一个到CMS的RESTful API时,这非常有效

然而,我现在被要求将AdobeExperienceManager/CQ5作为CMS,并且需要知道是否存在相同的东西

我不认为是这样;我知道CQ5使用JCR/CRX作为其内容存储库,但从我所看到的情况来看,它们并没有作为web服务公开(只有语言级别的API可用)

AEM 6.2使用JCR OAK,它承诺使用RESTful API

因此,简而言之,我的问题是:JCR OAK是否为内容提供了RESTful API?如果是,任何人都可以提供任何示例/指针吗?

AEM随附,它允许您通过HTTP请求访问JCR的内容

DefaultGetServlet
允许您使用
JSON
扩展以JSON格式呈现内容

例如:

http://localhost:4502/content/geometrixx-户外/en/men.infinity.json

返回以下JSON(为了可读性而缩短):

从AEM 6.1开始,还有一个基于的更加用户友好的API;然而,它还没有完全完成

http://localhost:4502/api.json/content/geometrixx-户外/en/men.html

返回以下JSON(为了可读性而缩短):

这些是OOTB功能,但您可以随时创建自己的内容,以便以任何方式公开内容。

AEM随附,允许您通过HTTP请求访问JCR的内容

DefaultGetServlet
允许您使用
JSON
扩展以JSON格式呈现内容

例如:

http://localhost:4502/content/geometrixx-户外/en/men.infinity.json

返回以下JSON(为了可读性而缩短):

从AEM 6.1开始,还有一个基于的更加用户友好的API;然而,它还没有完全完成

http://localhost:4502/api.json/content/geometrixx-户外/en/men.html

返回以下JSON(为了可读性而缩短):


这些都是OOTB功能,但您始终可以创建自己的内容,以便以自己喜欢的方式公开内容。

如果您所说的headless是指您是否可以使用AEM而不使用它来承载您的站点,则可以将其用作Restful内容存储库,如其他人所解释的那样。AEM 6.1+对SPA有更多的支持,因此您可能希望对此进行研究,而不是将其仅用作内容存储库

如果您所说的headless是指您是否可以使用AEM而不使用它来托管您的站点,那么可以使用它作为Restful内容存储库,正如其他人所解释的那样。AEM 6.1+对SPA有更多的支持,因此您可能希望对此进行研究,而不是将其仅用作内容存储库

当然,AEM可以将CRX公开为JSON。您的问题与同一个问题相关,因为对于系统上的负载,您应该非常小心。JSON请求应该被缓存。AEM可以将CRX公开为JSON。您的问题与同一个问题相关,因为对于系统上的负载,您应该非常小心。应该缓存JSON请求。
{
    jcr:primaryType: "cq:Page",
    jcr:createdBy: "admin",
    jcr:created: "Mon Jan 09 2017 14:44:46 GMT+1100",
    jcr:content: {
        jcr:primaryType: "cq:PageContent",
        jcr:mixinTypes: [
            "cq:LiveSync"
        ],
    jcr:createdBy: "admin",
    jcr:title: "Men's"
}
{
    links: [
    {
        rel: [
            "self"
        ],
         href: "http://localhost:4502/api.json"
    },
    {
        rel: [
            "assets"
        ],
        href: "http://localhost:4502/api/assets.json"
    }
    ],
    class: [
        "core/services"
    ],
    properties: {
        name: "api"
    }
}