0

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

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

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

我错过了什么吗?

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

4

1 回答 1

1

在 alfresco web script中实现 web 服务是最好的方法。

要在 alfresco 的链接下方创建 Web 脚本,请使用完整版。

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

对于 hello world 类型的 webscript,您需要创建以下文件并将其放在 alfresco 的扩展名(位于 tomcat/shared/classes/alfresco/extension)文件夹中。

  • helloworld.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>
  • helloworld.get.js

model.name=person.properties.userName

  • helloworld.get.json.ftl

${名称}

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

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

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

在我们的例子中,webscript 的 url 是

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

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

于 2015-01-16T12:20:00.043 回答