diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 1ff86049fc..0d5936f20f 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -149,8 +149,9 @@ const sidebar = { initialOpenGroupIndex: -1, // make sure that no subgroup is expanded by default children: [ { - title: 'Backend customization', + title: 'Back-end customization', collapsable: true, + path: '/developer-docs/latest/development/backend-customization', children: [ ['/developer-docs/latest/development/backend-customization/routing.md', 'Routing'], ['/developer-docs/latest/development/backend-customization/policies.md', 'Policies'], diff --git a/docs/developer-docs/latest/development/backend-customization.md b/docs/developer-docs/latest/development/backend-customization.md index e69de29bb2..75d808bfc5 100644 --- a/docs/developer-docs/latest/development/backend-customization.md +++ b/docs/developer-docs/latest/development/backend-customization.md @@ -0,0 +1,36 @@ +--- +title: Back-end customization - Strapi Developer Documentation +description: +--- + + + +# Back-end customization + +Strapi runs an HTTP server based on [Koa](https://koajs.com/), a back end JavaScript framework. + +:::strapi What is Koa? +If you are not familiar with the Koa back end framework, we highly recommend you to read the [Koa's documentation introduction](http://koajs.com/#introduction). +::: + +Each part of Strapi's back end can be customized: + +- the [requests](/developer-docs/latest/development/backend-customization/requests-responses.md#requests) received by the Strapi server, + +- the [routes](/developer-docs/latest/development/backend-customization/routes.md) that handle the requests and trigger the execution of their controller handlers, + + +- the [policies](/developer-docs/latest/development/backend-customization/policies.md) that can block access to a route, + +- the [middlewares](/developer-docs/latest/development/backend-customization/middlewares.md) that can control the request flow and the request before moving forward, + + +- the [controllers](/developer-docs/latest/development/backend-customization/controllers.md) that execute code once a route has been reached, + +- the [services](/developer-docs/latest/development/backend-customization/services.md) that are used to build custom logic reusable by controllers, + +- the [models](/developer-docs/latest/development/backend-customization/models.md) that are a representation of the content data structure, + +- the [responses](/developer-docs/latest/development/backend-customization/requests-responses.md#responses) sent to the application that sent the request, + +- and the [webhooks](/developer-docs/latest/development/backend-customization/webhooks.md) that are used to notify other applications of events that occured.