Alfresco远程连接(用于存储库元数据查询)备选方案/ API

时间:2015-01-16 11:06:37

标签: web-services rest alfresco dms

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

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

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

我错过了什么吗?

如果有人能够了解当前的选项并付出代价,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

在露天实施网络服务网页脚本是最好的方法。

如需创建网页脚本,请在alfresco链接下方使用。

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时,你会看到输出。标签&lt; format default =&#34; json&#34;&gt; extension&lt; / format&gt; 指定json格式。但它不会以json格式创建输出,你需要在ftl文件中设计它。在json文件中只有用户名。

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

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

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