Introduction to SDK

The output of the modelling work and approval of your modelled services and solution in Uniscale is the SDK (Software Development Kit), a library made in select programming languages for developers to realize the model into functioning source code and front-end implementations.

For solutions, the SDK serves as a single source of truth for the developers creating the software and helps everyone stay on track, relying on the same documentation and specification. By putting in work in the model you are sure to answer many questions before developers get started, which makes for a faster development cycle.‍

Services can be made in the languages most capable of delivering the functionality to the application. Developers working from the perspective of another service only need to rely on the endpoints being exposed by the service.

Generating the SDK

1: Go to the Solution editor

You will find a tab in the upper left corner inside the editor of a Solution.

2: Click the SDK Portal button in the top bar which will lead you to the Libraries setup view.

Here you can select the service(s) you want to generate from and the language(s) you want the SDK generated in.

We provide a choice of languages to generate your SDK. Currently, we support the following languages:

  • C#

  • Java

  • Python

  • TypeScript‍

In the SDK menu, you can prepare a version of your solution or service with one or multiple languages simultaneously.

Downloading the SDK

Uniscale hosts the generated library in a repository accessed through the common package managers for your language.

Using the credentials provided in the SDK menu you’ll be able to pull the library into your development project and pull any new versions from the same repository when future iterations are made.

Supported package managers:

  • NPM (javascript/typescript)

  • Maven (java)

  • Nuget (.Net)

  • pip (python)

You can get a preview of an SDK generated by Uniscale here in GitHub

Last updated