By Daniel Du
As you know, We have different flavors of vault 2014( Basic, Workgroup, Professional), the difference of different vault version can be find here in product page. But I am always asked whether one specific API(or simple requirement) can be used on specific vault version, For example, does vault basic support adding UDP? I understand that customer always wants to minimize their investment.
For the most part, the differences in the APIs between the various flavors of Vault are made by including or excluding different supported services. The “Web Services” article in the SDK documentation, which gives an overview of all the different web services that make up the Vault web service API, has information about which services are available in which flavors of Vault. I make follow table for convenience.
Vault Basic | Vault Workgroup | Vault Professional | |
AdminService Contains methods for manipulating users and groups. | ✓ | ✓ | ✓ |
AuthService | ✓ | ✓ | ✓ |
DocumentService Contains methods for manipulating files and folders within a vault. | ✓ | ✓ | ✓ |
FilestoreService A service for uploading and downloading binary file data. | ✓ | ✓ | ✓ |
FilestoreVaultService | ✓ | ✓ | ✓ |
KnowledgeVaultService | ✓ | ✓ | ✓ |
InformationService | ✓ | ✓ | ✓ |
IdentificationService | ✓ | ✓ | ✓ |
ItemService | ✓ | ✓ | ✓ |
BehaviorService | Limited | ✓ | ✓ |
CategoryService | Limited | ✓ | ✓ |
JobService | Limited | ✓ | ✓ |
LifeCycleService | Limited | ✓ | ✓ |
PropertyService | Limited | ✓ | ✓ |
ReplicationService | Limited | ✓ | ✓ |
RevisionService | Limited | ✓ | ✓ |
SecurityService | Limited | ✓ | ✓ |
ReplicationService | Limited | Limited | ✓ |
DocumentServiceExtensions | - | ✓ | ✓ |
ChangeOrderService | - | - | ✓ |
CustomEntityService | - | - | ✓ |
ForumService | - | - | ✓ |
ItemService | - | - | ✓ |
PackageService | - | - | ✓ |
WinAuthService | - | - | ✓ |
(Please refer to the document in Vault SDK for more information about these services.)
Furthermore, we do provide a way to check which flavor of the server you are connected to. The web service API’s InformationService has a GetSupportedProducts() method which can be used to see which flavors of Vault the server supports. Alternatively, the VDF layer of the SDK provides some helpful features for checking if you’re working with the correct level of Vault. On the VDF’s IVaultConnectionManagerService, you can specify product requirements for your application using the SetProductRequirements() method. This will prevent your application from allowing a connection to be established to a Vault that doesn’t meet your applications minimum features. Also, you can use the same VDF server to check if a specific server supports certain versions of Vault with the IsProductSupported() method. Please read the SDK documentation for more details on these methods.