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.
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.
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 routes
Expose plugin endpoints as Content API or admin routes, with full control over auth, policies, and route configuration.