Добрый вечер!
Возник у меня такой вопрос, ранее как-то с этим не запаривался или не сталкивался.
Допустим, есть у нас на фронте сервисы, в которых лежат методы запросов к разным разделам api, например:
Сервисы
Для страниц статей получаем статьи
// services/ArticlesService.js
class ArticlesService {
getArticles (params = {}) {
return axios.get('/api/articles', {
params
});
}
//.....
}
Для страниц музыки получаем треки
// services/AudioService.js
class AudioService {
getAudio (params = {}) {
return axios.get('/api/audio', {
params
});
}
//.....
}
Для страниц книг получаем книги
// services/BooksService.js
class BooksService {
getBooks (params = {}) {
return axios.get('/api/books', {
params
});
}
//.....
}
Вроде всё понятно и очевидно. И тут появляется главная страница, на которую тоже нужно вывести слайдер с книгами, слайдер с статьями, слайдер с музыкой. Но для главной страницы, эти данные формируются иным способом. Например ручками в админке.
Появляются 3 новых маршрута у api:
/api/home/books
/api/home/audio
/api/home/articles
Где правильнее будет разместить методы для запроса у этих апишек? Создать ещё 1 сервис
home и в него добавить методы, или же раскидать эти методы к тем сервисам, за сущности которых они отвечают. Ведь по сути не важно, куда они выводятся, важно лишь то, что это 1 сущность, книги к книгам, статьи к статьями и т.п.
Поделитесь мнением, кто как делает и почему, буду очень благодарен!