gpt4 book ai didi

java - 将 Adob​​e AEM bundle 公开为静态 Web 服务

转载 作者:行者123 更新时间:2023-11-30 02:40:32 24 4
gpt4 key购买 nike

我创建了一个 Adob​​e aem bundle 。我想将其公开为一个安静的网络服务。我该怎么做呢?我看到有关于使用第三方休息服务的说明,但没有足够的信息说明如何将您自己的 AEM 包公开为休息服务。

最佳答案

公开正确的 REST API 本身就是一个相当大的挑战。我不打算在这里详述,因为网上有很多优秀的 Material 。只需谷歌搜索 REST 和 HATEOAS 即可。 Leonard Richardson 和 Michael Amundsen 所著的《RESTful Web APIs》一书也很好地描述了这个主题。

也就是说,我不确定您将 AEM bundle 公开为 REST 服务是什么意思,但这可能需要大量的设计工作。

一个 OSGi bundle (我假设这就是您所说的 AEM bundle (原文如此!))可能会公开许多 OSGi 服务,每个服务都有一组单独的服务可用的方法。

虽然您可以在技术上将 OSGi 服务(具有自己的 API,基本上是由 OSGi 环境中的其他组件调用的一组 Java 方法)和 RESTful Web 服务(具有可用的超媒体驱动 API)进行比较通过 HTTP),两种类型的服务的设计约束完全不同。您不能仅仅使用 RESTful Web 服务公开 OSGi 服务。

您需要做的是设计一个 RESTful Web API 并使用您拥有的 OSGi bundle 对其进行备份。

实现此目的的一种方法是创建多个 Sling Servlets 。这些 servlet 本身就是 OSGi 组件,因此可以摄取您的 bundle 已经公开的 OSGi 服务。

我无法知道您的 API 应该做什么,但如果它是关于在内容存储库中存储数据,您应该记住 Sling 本身是围绕 REST 原则构建的。您想要实现的目标很可能可以使用OOTB servlets and appropriately composed forms来实现。 (超媒体控件)。

关于java - 将 Adob​​e AEM bundle 公开为静态 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com