Для разработчиков
Кастомные API-роуты
Strapi использует кастомные роуты для получения контента по slug/path вместо стандартного REST.
Кастомные API-роуты
Strapi использует кастомные роуты для получения контента по slug/path вместо стандартного REST.
Роуты
| Метод | Путь | Query | Описание |
|---|---|---|---|
| GET | /api/pages/get | path | Страница по URL-пути |
| GET | /api/projects/get | slug | Проект по slug |
| GET | /api/news/list | page, pageSize | Список новостей (пагинация) |
| GET | /api/news/get | slug | Новость по slug |
| GET | /api/promotions/get | slug | Акция по slug |
| GET | /api/secondary-houses/get | slug | Вторичка по slug |
| GET | /api/apartment-page/get | — | Страница квартиры (single) |
Все роуты используют auth: false (публичный доступ).
Контроллеры
| API | Контроллер | Файл |
|---|---|---|
| page | custom.get | src/api/page/controllers/custom.js |
| project | item.get | src/api/project/controllers/item.js |
| new | list.get, item.get | src/api/new/controllers/list.js, item.js |
| promotion | item.get | src/api/promotion/controllers/item.js |
| secondary-house | item.get | src/api/secondary-house/controllers/item.js |
| apartment-page | custom.get | src/api/apartment-page/controllers/custom.js |
Ticket plugin
| Метод | Путь | Описание |
|---|---|---|
| POST | /api/leads | Создание заявки |
| GET | /api/document/:slug | Документ по slug |
| GET | /api/cookie | Уведомление о cookies |
Использование на фронте
Nuxt-приложение вызывает эти эндпоинты через API client. Пример: GET /api/pages/get?path=/o-kompanii.