/VaultAPI

a Delphi implementation of APILayer's VaultAPI

Primary LanguagePascalMIT LicenseMIT

VaultAPI

The VaultAPI is a "Full featured encrypted data store and key management backend." It is one of the APIs available at APILayer. Their documentation and a blog explain it's intended use pretty well but what caught my eye is it allows storage of unstructured text data of any size for a pretty low monthly fee (free if you limit the API calls to 100 per day). This is particularly interesting to me as I now have a simple way to control licensing and remote activation of software I distribute--rather than using a more sophisticated (and far more expensive) service like Keygen.

To read more details about what I needed it for and a complete explanation of all the API's end-points, check out my blog: Using the Vault API.

Component

Originally, I created this as a data module. After I started using this in more projects, it quickly became obvious that using a data module would be quite limiting. So, I created a component and added it to this repository. For the future, any updates will be to the component, not the data module.

Cross-Platform App for Managing Your Vault

Finally, I've also built a simple management program--or Vault Explorer. It allows you to locally store your VaultAPI key and browse the folders and files (named content) you have stored. It's built with Delphi 12 Athens using FireMonkey and currently runs on Windows and MacOS. I plan to make it available on mobile devices some day.

Screenshot

Starting the app: Manager App

Browsing folders and files: Manager App - with files

Viewing content of a "file" (named content): Manager App - Viewing Content

Rate limits are displayed in the expanded Account drop-down: Manager App - Rate Limits