Design your custom API's (or custom reports / or custom views) directly from the Strapi CMS admin panel. Simply select the fields you need to show, enter a valid slug and let the plugin magically create the routes, controllers & services for you. Very easy to create & even easier to maintain.
Strapi v4 - (current) - v1.x
We are still performing tests to make sure that the plugin is bug free. We will be adding several more features to the plugin in the recent future.
- Build an API Visually from the Admin UI
- Auto compose Routes, Controllers and Services
- Complete UI tests
- Use built in slug system to auto generate slugs and validate if they are unique
- Add filtering capabilities
- Add ordering/sorting capabilities
- Add pagination capabilities
- Robust way to handle both multi / single value
- Manage multiple relations
- Improve UI for scalability
- When we have a field in the builder and its deleted from the content-type, handle it in a graceful way
- Provide a way to visualise the constructed query
Install Strapi with this Quickstart command to create a Strapi project instantly:
- (Use yarn to install the Strapi project (recommended). Install yarn with these docs.)
# with yarn
yarn create strapi-app my-project --quickstart
# with npm/npx
npx create-strapi-app my-project --quickstart
This command generates a brand new project with the default features (authentication, permissions, content management, content type builder & file upload). The Quickstart command installs Strapi using a SQLite database which is used for prototyping in development.
Add the strapi-designer
plugin
yarn add strapi-plugin-custom-api@latest
# or
npm i -S strapi-plugin-custom-api@latest
Add the following config to /config/plugins.js
file
module.exports = {
"custom-api": {
enabled: true,
},
};
In case you don't have a plugins.js file, please create one.
After successful installation you've to build a fresh package that includes plugin UI. To archive that simply use:
yarn build && yarn develop
# or
npm run build && npm run develop
or just run Strapi in the development mode with --watch-admin
option:
yarn develop --watch-admin
#or
npm run develop --watch-admin
The Custom API Builder plugin should appear in the Plugins section of Strapi sidebar after you run app again.
How.to.use.Custom.API.Plugin.mp4
As simple as that
#StrapiPluginWeek