API Keys
Overview
Enable secure access to your Qodly application by utilizing API keys and endpoint URLs for external clients.
API Endpoint
The API endpoint is a gateway through which developers can programmatically access features or data using standard HTTP methods to execute operations tailored to the needs of their applications. Combined with the openDatastore
command or REST requests, it is used specifically to facilitate interactions between external applications and the Qodly application. This could include managing data, triggering actions, or retrieving information from Qodly's apps.
API Key
An API key is a unique identifier used to authenticate a client or user trying to access the Qodly Cloud application. It helps the API provider control and monitor how the API is being used, typically to prevent misuse or abuse and to manage quotas.
This key is linked to a specific role, defining the scope of actions that the client can perform based on the permissions associated with that role.
The key must be included in the HTTP header of every REST requests sent as a means of identifying the requester and checking their access permissions. See below for more information.
Managing API Keys
To authenticate connections to your Qodly application resource, you'll need to generate API keys and get its endpoint.
Accessing API Keys
The API management table displays the API Endpoint specific to your environment and lists any API keys that have been created, though it is initially empty by default.
Copying API Endpoint
Click the copy button beside the endpoint URL to use it in your application's REST calls.
Creating a New API Key
Property | Description |
---|---|
Description | Enter a brief yet descriptive identifier for the key, which will aid in recognizing its purpose within the application. |
API Type | Choose between two types: 1. Standard: This is the regular type, appropriate for most users, where access permissions are managed according to the assigned role. 2. Administration: Intended for developers of custom components, offering extended privileges that allow for comprehensive access and management of application data, bypassing standard role-based restrictions. |
Role | Assign a specific role to the API key, dictating its access level within the application. The selection menu includes all roles defined in the application, such as Admin, which is set by default. |
Expiration Date | Set the validity period of the API key, with a maximum limit of one year to ensure security protocols are maintained. |
Allowed Hosts | By default, an API key can be used from any client machine. To restrict its usage to specific hosts, use the Add IP address button to specify the IP addresses from which the key can accept requests. |
Once you've entered all the necessary details in the configuration dialog, click Submit
to generate your API key.
API Management Table
In the Qodly Cloud Management Console, the API key management panel provides several key functionalities:
- Show API Key: This button reveals the API key in the interface and includes a copy button , enabling easy duplication of the API key for use in configuring your application or services.
- Delete API Key: Positioned next to the API key, this button removes the key upon confirmation, safeguarding against unintended deletions.
- Edit API Key: Also adjacent to the API display, the edit button opens a configuration dialog for modifying the API key's details.
Using API keys
A Qodly API key must be included in the HTTP header of every REST requests sent to the server. You can do it in two ways:
- using the
openDatastore
command to target another Qodly application: you pass both API endpoint and API key throughhotsname
andapi-key
properties in the connectionInfo parameter and that's it! Underlying REST requests automatically handle the API keys in HTTP headers. - using the REST API: use the API endpoint url and insert the
api-key
header with API key value in every REST requests (for more information, see this example).
How to manage your API Access (Tutorial video)
See this tutorial video to learn how to:
- Access the API Key from your Qodly app dashboard.
- Authenticate requests with different roles and privileges for secure data access.
- Read product data based on user permissions.
- Create new products using the API.