# Versioning

### Versioning API in a nutshell

At Alphamoon Workspace, we keep **versioning our API** to maintain backward compatibility while also continuing to improve and extend the current API.&#x20;

To put it simply, it allows us to introduce changes while minimizing disruptions and maintaining a clear distinction between different iterations of the API.

#### Version endpoint

## Get version of the application

<mark style="color:blue;">`GET`</mark> `/api/v0.3/version`

{% tabs %}
{% tab title="200: OK Successfull response" %}

```
{
  "app": "workspace",
  "component": "rest_api",
  "instance": "4a8faf912560442488a2cdbdffd4cffe",
  "apiVersion": "0.3.0",
  "version": "230606063046-9fd1c20c-rc",
  "environment": "prod",
  "hostname": "backend-86d9d47bc4-k57tp",
  "uptime": "9 days, 0:04:55",
  "timestamp": 1686833350
}
```

{% endtab %}
{% endtabs %}

#### API use cases

The API supports a variety of use cases. Here are some of them:&#x20;

* Creating processes
* Creating collections
* [Getting collection results](https://alphamoon.gitbook.io/documentation/~/changes/E5WHATIwrsF0u91xTwvD/api/get-results)
* [Uploading a file](https://alphamoon.gitbook.io/documentation/~/changes/E5WHATIwrsF0u91xTwvD/api/upload-file) or multiple files
* Exporting file or multiple files

####

#### See next:
