The API entity allows you to set a version
for your APIs. Each API is identified using the combination of name+version
. If version
is not specified, then name
will be used as the unique identifier.
If you have an existing unversioned API, you can create an API
by providing a name only:
curl -X POST https://us.api.konghq.com/v3/apis \
-H 'Content-Type: application/json' \
-d '{"name": "My Test API"}'
This API will be accessible as my-test-api
in your Portal.
To create a versioned API, specify the version
field when creating an API:
curl -X POST https://us.api.konghq.com/v3/apis \
-H 'Content-Type: application/json' \
-d '{"name": "My Test API", "version": "v3"}'
This API will be accessible as my-test-api-v3
in your list of APIs. The API will not be visible in a portal until you publish.
The version
field is a free text string. This allows you to follow semantic versioning (e.g. v1
, v2
), date based versioning (e.g. 2024-05-10
, 2024-10-22
) or any custom naming scheme (e.g. a1b2c3-internal-xxyyzz00
)