前面介绍了Autodesk Vault支持对已有功能的二次开发,能够更紧密的结合用户的需求去自定义所需的功能。这篇文章主要介绍一下基于Web Service的二次开发。
基于服务器端的二次开发,主要分为两部分:
- 通过调用Web的API,调用和操作Server端的数据
- 通过对server的一些API的触发处理扩展
一、对Web的API的调用
Vault的server使用的就是通过暴露出来的API,得到一些服务器端的数据,并对这些数据进行一些操作。它主要的框架逻辑是:
通过这个架构,我们可以看到:
- Server端的API覆盖所有逻辑层和表示层之间的信息传递。
- 基于它所做的一些应用:
- CAD plug-ins (AutoCAD, Inventor, Civil 3D…)
- Vault Explorer
- Autoloader
- Web client
- Job Processor
- 可以扩展到用户自定义的Add-in和一个独立的客户端
就是说现在Vault所提供的一些客户端的程序,都是通过对服务器端的API操作所做出来的。如果真的需要自己一个全新的客户端,是可以完全基于所暴露出来的API开发一套自己的UI界面出来。下面给出一个小例子,是在Vault 的SDK里面有一个小例子,就是一个简单的客户端,能够显示Vault所有的文件结构:
对于
有哪些server端的服务,这里简单罗列几个比较常用的,具体的列表可以到Vault的SDK里面获取: