【问题标题】:What is the "remote" object in alfresco aikau?alfresco aikau 中的“远程”对象是什么?
【发布时间】:2016-12-04 08:52:25
【问题描述】:

Here 是关于 alfersco CRUD 服务的示例。他们使用:

remote.call("/slingshot/datalists/lists/site/test/dataLists");

发出http请求。我检查了aikau 源,但它只包含remote.connectremote.call 之类的调用,还定义的aikau 模块不包含来自该对象的显式依赖项。那么remote对象是什么?

【问题讨论】:

    标签: javascript dojo alfresco aikau


    【解决方案1】:

    它基本上是一个“请求”模块,用于 GET/POST/PUT/DELETE 到外部 URL。

    它有以下几种方法:

    .post(uri, body)——将内容发布到给定的 URI

    .post(uri, body,contentType)——将指定类型的内容发布到给定的 URI

    .get(uri)——从给定的 URI 获取内容

    .put(uri, body) - 将内容放入给定的 URI

    .put(uri, body, contentType)——把指定类型的内容放到给定的URI中

    .delete(uri) - 调用 URI 作为 DELETE 请求

    See the full documentation here

    【讨论】:

    • 诡计,这个对象在 surf 文档中提到,而不是 aikau。
    • 那是因为它是 Surf 的人工制品,而不是 Aikau...Aikau 不依赖于它,并且 Surf 上还有许多其他非 Aikau 实现使用它。
    【解决方案2】:

    为了扩展 xShirase 提供的答案...远程对象与访问共享实例(或任何其他基于 Surf 的应用程序,例如独立的Aikau 客户端)已配置为针对。

    Surf 处理所有身份验证,因此一旦提供了身份验证(即用户已登录),就不需要再次提供它,这也确保了只能访问该用户可用的 API。

    要理解的关键是这是从一个服务器端应用程序到另一个服务器端应用程序的请求,甚至可能是从一台服务器到另一台服务器的请求。它不是客户端到服务器的调用。

    【讨论】:

    • 远程对象调用的 REST API 默认位于 Alfresco 存储库中,但这不是必需的。您可以将 Surf 配置为命中任何端点,而不仅仅是 Alfresco。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多