露天远程连接(用于存储库元数据查询)替代方案/API



我是Alfresco的新手,并试图调查它提供了哪些选项来查询存储库中的信息。文档有点稀疏,并且有一些不同的更新。我有5.0版本作为企业和社区的参考。

到目前为止,我得出的结论是,这些是当前的替代方案:

  • CMIS,它支持旧的Web服务API,并为WS SOAP和AtomPub提供绑定,这是无社区的
  • RESTful API,我推断这是一个仅限企业的选项
  • 旧的 Web 服务 API(WSDL-SOAP),现已弃用
  • 还有那个云的东西,它似乎是一个不同的产品,有一些API。

我错过了什么吗?

如果有人能阐明当前的选择及其成本,我将不胜感激。谢谢!

在露天Web脚本中实现Web服务是最好的方法。

对于创建下面的网络脚本,露天的链接是使用完整的。

https://wiki.alfresco.com/wiki/Web_Scripts

对于你好世界类型的网络脚本,您需要创建以下文件并将其放入alfresco的扩展名(位于tomcat/shared/classes/alfresco/extension)文件夹中。

  • 你好世界.get.desc.xml
<webscript>
  <shortname>Hello World</shortname>
  <description>Greet a user</description>
  <url>/helloworld?to={name?}</url>
  <url>/hello/world?to={name?}</url>
  <format default="json">extension</format>
  <authentication>user</authentication>
</webscript>
  • 你好世界.get.js

model.name=person.properties.userName

  • helloworld.get.json.ftl

${名称}

部署上述文件后。在浏览器中点击下面的URL,然后单击位于底部的刷新网络脚本按钮。

http://localhost:8080/alfresco/service/index

现在,当您触发写入xml文件中的url时,您将看到输出。标记 extension指定 json 格式。但它不会以 json 格式创建输出,您需要在 ftl 文件中设计它。json 文件中将只有用户名。

在我们的例子中,网络脚本的网址是

http://localhost:8080/alfresco/service/helloworld

您可以使用文档链接了解上面指定的更多详细信息。

最新更新