Создание пользовательских маршрутов в Strapi с примерами кода

Чтобы создать собственный маршрут в Strapi, вы можете использовать следующие методы:

Метод 1. Создание пользовательского маршрута с помощью Strapi CLI

  1. Откройте терминал или командную строку.

  2. Перейдите в каталог проекта Strapi.

  3. Для создания нового маршрута выполните следующую команду:

    strapi generate:api customRoute

    При этом будет создан новый API под названием «customRoute» с действиями CRUD по умолчанию (создание, чтение, обновление, удаление).

  4. Далее вы можете изменить сгенерированные файлы в каталоге ./api/customRoute, чтобы определить собственные маршруты и логику в соответствии с вашими требованиями.

Метод 2: программное создание пользовательского маршрута

  1. В проекте Strapi перейдите к файлу ./config/routes.json.

  2. Добавьте новую запись в массив routes, чтобы определить собственный маршрут. Например:

    {
     "method": "GET",
     "path": "/custom-route",
     "handler": "customRoute.customAction",
     "config": {
       "policies": []
     }
    }

    В этом примере пользовательский маршрут определяется как запрос GET по URL-адресу /custom-route, и он будет выполнять функцию customActionв контроллер customRoute.

  3. Создайте новый файл контроллера для своего пользовательского маршрута. Например, создайте файл customRoute.jsв каталоге ./api.

  4. В файле customRoute.jsопределите функцию customActionдля обработки логики вашего пользовательского маршрута. Например:

    module.exports = {
     customAction: async (ctx) => {
       // Handle custom logic here
       ctx.send('Hello, custom route!');
     }
    };

    В этом примере функция customActionпросто отправляет ответ с сообщением «Здравствуйте, собственный маршрут!».

Не забудьте перезапустить сервер Strapi, чтобы изменения вступили в силу.