docs/integrations/app-integrations/strapi.mdx
Strapi is a popular open-source Headless Content Management System (CMS) that empowers developers to work with their preferred tools and frameworks, while providing content editors with a user-friendly interface to manage and distribute content across various platforms.
The Strapi Handler is a MindsDB handler that enables SQL-based querying of Strapi collections. This documentation provides a brief overview of its features, initialization parameters, and example usage.
To use the Strapi Handler, initialize it with the following parameters:
host: Strapi server host.port: Strapi server port (typically 1337).api_token: Strapi server API token for authentication.endpoints: List of collection endpoints.To get started, create a Strapi engine database with the following SQL command:
CREATE DATABASE myshop --- Display name for the database.
WITH ENGINE = 'strapi', --- Name of the MindsDB handler.
PARAMETERS = {
"host" : "<strapi-host>", --- Host (can be an IP address or URL).
"port" : "<strapi-port>", --- Common port is 1337.
"api_token": "<your-strapi-api-token>", --- API token of the Strapi server.
"endpoints" : ["<collection-endpoint>"] --- Collection endpoints.
};
Retrieve data from a collection:
SELECT *
FROM myshop.<collection-name>;
Filter data based on specific criteria:
SELECT *
FROM myshop.<collection-name>
WHERE documentId = '<documentId-value>';
Insert new data into a collection:
INSERT INTO myshop.<collection-name> (<field-name-1>, <field-name-2>, ...)
VALUES (<value-1>, <value-2>, ...);
Modify existing data in a collection:
UPDATE myshop.<collection-name>
SET <field-name-1> = <value-1>, <field-name-2> = <value-2>, ...
WHERE documentId = '<documentId-value>';