我是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时,您将看到输出。标记
在我们的例子中,网络脚本的网址是
http://localhost:8080/alfresco/service/helloworld
您可以使用文档链接了解上面指定的更多详细信息。