从 API 创建网络文件共享

Create network file share from an API

我正在探索将 EMC Documentum 文件夹和其中的 files/folders 作为网络文件共享公开的可能性。

原因是我们可以让另一个应用程序在它认为是标准 UNC 路径的地方读写文件,但实际上存储库在 Documentum 中。

该 Documentum 产品似乎没有提供此功能,但确实公开了 API。

这里的一些想法是为 SAMBA 定制的“驱动程序”,可能是使用 WebDAV 的东西,但实际上我还没有深入研究这些,所以两者可能都不可行。

基本上,我怎样才能将 API 包装起来看起来像网络驱动器?

我会继续自我探索,但希望有人也能在这里提供一些线索..?

更新:为 Linux 使用 FUSE。

如您所见,

Documentum "folder" 与 Windows 文件夹不同。它是对象及其相关属性的数据库记录。没有其他的。

Documentum "documents" 在某种程度上与 Windows 文档更相关,但仍然只是具有相关属性的对象的数据库记录和存储在存储中某处的特定内容。存储可以是这样的:

  • 文件共享 Windows / Linux OS
  • 像专业存储解决方案 中央
  • 专业存储云解决方案

所以你对所谓的Documentum文件夹有误解。您的要求仍然可以通过某种方式实现,这是肯定的。 例如,您可以通过 Windows 文件夹端的 Spring 集成框架 (SI) 将 windows 文件夹与 Documentum 集成,并在 Documentum 端实施侦听器以挂钩 SI 并实施 BOF(业务对象框架) 服务来处理来自 SI 的事件。这只是其中一种选择。

从技术上讲,可以使用任何可以表示文档的标准(SMB、CIFS、WebDav、IMAP 等)创建到 Documentum 存储库的接口。

有趣/困难的部分是将 Documentum 功能映射到您选择的标准。

例如:早在 2013 年,我就为 Documentum 存储库编写了 Webdav 接口的基本概念验证。我使用了 Miltion WebDav java 库 (http://milton.io)。 使用 WebDav 界面,Documentum 存储库作为驱动器公开给 Windows 台计算机,使用 添加网络位置

我们确定可以在 Linux 上使用 FUSE。