Key Functionality

Generate Artifacts

About artifacts

The API specification can be used to generate a number of artifacts. Currently Vaktum supports 2 kinds of artifacts in addition to test suites

Software Development Kits (SDKs)

An SDK is a library or set of files used by developers to quickly integrate with a system. These files often contained pre-defined method defintions, object types, etc which speeds up the development of an integration with a system.

Vaktum supports generation of SDKs based on the API definition. This can be done through Vaktum CLI, Vaktum.com or API

The following SDK types are supported:

SDK TypeDescription
C#A modern, object-oriented programming language developed by Microsoft.
DartA client-optimized language for fast apps on any platform.
GoAn open-source programming language that makes it easy to build simple software.
JavaA high-level, class-based, object-oriented programming language.
JavascriptA versatile, high-level programming language primarily used for web development.
KotlinA modern, statically typed programming language for the JVM and Android.
PHPA popular general-purpose scripting language especially suited to web development.
PythonA high-level, interpreted programming language with dynamic semantics.
RubyA dynamic, open-source programming language with a focus on simplicity.
RustA language empowering everyone to build reliable and efficient software.
Typescript-NodeA strongly typed programming language that builds on JavaScript.

Data Models

Vaktum can also genarate Data Models based on an OpenAPI specification

Data Model: Petstore Example

A data model is like a blueprint for organizing information in a system, defining the different types of data, called Data Model Items (e.g., “Customer” or “Order”). Each item includes key details like its name, description, and purpose.

Within each item, Fields represent specific attributes, such as “Customer ID,” “Name,” or “Email.” The data model specifies each field’s name, data type (text, number, date), formatting rules, and whether it’s optional or contains sensitive data.