Skip to main content

18 docs tagged with "backend customization"

View all tags

Back-end customization

All elements of Strapi's back end, like routes, policies, middlewares, controllers, services, models, requests, responses, and webhooks, can be customized.

Controllers

Controllers bundle actions that handle business logic for each route within Strapi’s MVC pattern. This documentation demonstrates generating controllers, extending core ones with createCoreController, and delegating heavy logic to services.

Customization

Learn more about Strapi 5 customization possibilities

Middlewares

Middlewares alter the request or response flow at application or API levels. This documentation distinguishes global versus route middlewares and illustrates custom implementations with generation patterns.

Models

Strapi models (i.e. content-types, components, and dynamic zones) define a representation of the content structure.

Policies

Strapi policies are functions that execute specific logic on each request before it reaches the controller. Policies can be customized according to your needs.

Routes

Strapi routes handle requests to your content and are auto-generated for your content-types. Routes can be customized according to your needs.

Server API for plugins

Overview of the Strapi Server API for plugins, with entry file, lifecycle hooks, routes, controllers, services, policies, middlewares, and configuration.

Server configuration

Define default plugin options, validate user-provided values, and read plugin configuration at runtime.

Server content-types

Declare and register content-types in a Strapi plugin and access them at runtime through the Document Service API.

Server getters & usage

Access and reuse plugin controllers, services, policies, and other server resources using top-level and global getters.

Server routes

Expose plugin endpoints as Content API or admin routes, with full control over auth, policies, and route configuration.

Services

Strapi services are a set of reusable functions, useful to simplify controllers logic.

Webhooks

Strapi webhooks are user-defined HTTP callbacks used by an application to notify other applications that an event occurred.