没有CQ/AEM方面的经验,但已陷入困境。
我有一个方法,我们会有一个网络前端(使用Ember.js/handlebars构建)调用一个网络服务,该服务反过来将数据(例如,你看了多少电影)与适当的内容(例如,网络服务知道在CMS中查找节点X;“谢谢你看了所有这些电影!”)并在一个JSON文档中返回副本、图像和数据。
当我对CMS有一个RESTful API时,它的效果非常好。
然而,我现在被要求将Adobe Experience Manager/CQ5作为CMS,我需要知道是否存在同样的东西。
我不这么认为;我知道CQ5使用JCR/CRX作为其内容存储库,但从我所看到的来看,这些都不是作为网络服务公开的(只有语言级别的API可用)
AEM 6.2使用JCR OAK,promise提供RESTful API。
所以简而言之,我的问题是:JCR OAK是否为内容提供了一个RESTful API,如果是,有人能提供任何示例/指针吗?
如果说headless,你的意思是你是否可以使用AEM而不使用它来托管你的网站,那么是的,正如其他人所解释的,它可以被用作Restful内容存储库。AEM 6.1对SPA有更多的支持,因此您可能希望对此进行调查,而不是将其仅用作内容存储库。
AEM附带Apache Sling,允许您通过HTTP请求访问JCR的内容。
DefaultGetServlet
允许您通过使用json
扩展以JSON格式呈现内容。
例如:
http://localhost:4502/content/geometrixx-户外/男/男。无穷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"
}
从AEM 6.1开始,还有一个基于Siren的更加用户友好的API;然而,它还没有完全完成。
http://localhost:4502/api.json/content/geometrixx-户外/男/男。html
返回以下JSON(简写为易读性):
{
links: [
{
rel: [
"self"
],
href: "http://localhost:4502/api.json"
},
{
rel: [
"assets"
],
href: "http://localhost:4502/api/assets.json"
}
],
class: [
"core/services"
],
properties: {
name: "api"
}
}
这些是OOTB功能,但您可以随时创建自己的Sling Servlet,以任何您喜欢的方式公开内容。
问题内容: 我正在尝试创建类似于konami代码“向上,向上,向下,向下,a,b,a,b,enter”的交互->发生了某些情况。 是否可以使用ng-keypress收听箭头按键?似乎不起作用? 的HTML: s 这不会注销箭头键事件吗? 我是否必须在窗口上推出自己的听众?如果是这样,我如何才能做到这一点? 问题答案: 演示 编辑 从更改为 DEMO
问题内容: 如何用Java代码检查当前的JVM是否有无限强度的加密可用? 问题答案: 我认为您可能可以使用Cipher.getMaxAllowedKeyLength(),同时还将您使用的密码与已知的“良好”安全密码(例如AES)列表进行比较。 这是一篇参考文章,列出了自Java 1.4起当前最大的密钥大小管辖权限制(除非法律也有所改变,否则这些可能没有改变-参见下文)。 如果您在有密码进出口限制的
问题内容: 是否可以使用某种JavaScript来更改或设置HTTP请求的标头? 问题答案: 标头是在下载javascript之前很久才传递的,更不用说解释了。总而言之,答案是否定的。 但是,如果您是在ajax调用的上下文中讲话(让我们以jQuery为例),则可以编写请求标头。 请参阅使用jQuery从AJAX调用中读取标头。在使用jQuery进行AJAX调用之前,请参阅设置标头 但是,如果您的J
AccessibilityService在系统的内存管理方面与普通服务有何不同? 我想问的是:系统可以为了节省内存而关闭AccessibilityService吗?如果可以,当您进入AccessibilityService时,您会看到它打开还是关闭?用户是否必须再次手动打开? 使用startForeground是否有助于使AccessibilityService保持活动状态? 在一个类似的问题中,
问题内容: 我想使用Streams.intRange(int start,int end,int step)实现反向排序的流。但是,似乎java.util.Streams类不再可用(但是它仍在标准库的rt.jar中)。此方法是在其他类中还是被其他方法替代? 问题答案: 实际上,JDK中再也没有这种方法了。您能获得的下一个最接近的位置是,但是只会一步一步走。 一种解决方案是实施您自己的解决方案。例如
问题内容: 假设我有一个数组数组 我想将其解析为对象。当我用 它似乎不起作用,我通过使用进行了工作 有一个更好的方法吗? 问题答案: 是的,请使用。 将允许你指定你真正想要的泛型类型,这有助于GSON找到类型来使用反序列化过程。 它使用这种宝石:。它是匿名类的事实使它成为的子类。相当于一个类 该方法的规范指出 如果超类是参数化类型,则返回的对象必须准确反映源代码中使用的实际类型参数。 如果指定 返