Alfresco Rest API 获取当前节点版本

Alfresco Rest API to get the current node version

我正在调用 GET service/api/version?nodeRef={nodeRef},但我想将查询限制为仅查询最新版本。我发现这个 Whosebug post 建议使用 &filter={filterQuery?} 来过滤结果,但看起来它只适用于人员查询方法。版本方法有这样的东西吗?

在回答您的具体问题之前,先提个大概。 Alfresco 社区是开源的,几乎所有的 Alfresco Enterprise 也是开源的,因此对于围绕此的许多疑问,您最好的选择就是自己去检查源代码!其余 API 保存在 projects/remote-api

在那里查看,您可以看到 versions webscript return 是给定节点的所有版本。这样做相当快,所以调用它并获得最新的并不是世界末日

否则,http://localhost:8080/alfresco/service/slingshot/doclib2/node/{store_type}/{store_id}/{id}处的slingshot node details api(将noderef的部分添加到URL中)将很快return关于节点的大量信息,包括最新版本。在 JSON returned 中,item key 里面有类似

的东西
"version": "1.7",

它为您提供节点的最新版本

一些列表和搜索 API 也将包括版本,但这些 API 可能比仅仅获取节点的版本历史更重量级