169 похожих чатов

Ребят как правильно делать... как отдавать api для фронтендера. Например

на странице главной выводится блоками инфо из категорий. Тоесть каждый блок выводит из своей категории последнии 5 статей например.
Так вот, в таком случае достаточно ли чтобы по гет запросу получать кол-во постов по конкретной id категории. Или же нужен апи который будет за раз возвращать все инфо для всех блоков ?
Чёт как то корявенько рассказал))

18 ответов

15 просмотров

Так тебя интересует не "как отдавать апи фронтенду", а "какие эндпоинты в этом апи предоставить") я бы сделал эндпоинт, который от фронта принимает список категорий, и для этих категорий возвращает N последних статей. Тогда ты его сможешь гибко переиспользовать на других страницах тоже. Например юзер кликает на интересующий его блок, и ему уже открывается страница с последними 15ю статьями только в этой категории с пагинацией. Все это можно будет сделать через один эндпоинт

O-Z Автор вопроса
Дэни
Так тебя интересует не "как отдавать апи фронтенду...

"какие эндпоинты в этом апи предоставить" - точно ! Не смог сформулировать корректно )) У меня есть гет запрос для получения списка постов по конкртетной id категории + на своем языке еще. Тоесть в запросе можно передать вывести 5 или 20 постов к примеру + данные totalPages", "totalElements" для пахинации. Но зародились сомнения... на главной странице как правило дофига всяких блоков, может стоит разом как то инфо давать... ? Хотя тогда жирный запрос в базу будет... а щас типо много маленьких )) (ну как много... 15 блоков - 15 запросов к примеру)

O-Z Автор вопроса

Тоесть если на главной выводить посты из всех категорий, то запрос по сути вывести с каждой категории (нет смысла их выбирать по отдельности в базе) по 5 постов ? Разреши еще уточнить... Например если в слайлере вверху на фронде будут показываться последнии 3 поста к примеру, то что бы внизу их не дублировать мне нужно написать что бы прятать эти посты внизу, или это забота фронтендера ?

O Z
Тоесть если на главной выводить посты из всех кате...

Нет, есть смысл именно чтобы фронт сообщал для каких категорий ему нужны статьи. Прям списком. Хочет для "всех" - пусть передаёт список всех возможных категорий. Но именно в таком виде это эндпоинт будет переиспользуемым в других местах, а также более эффективным, чем 15 отдельных запросов по 15 категориям

O Z
Тоесть если на главной выводить посты из всех кате...

Что показывать, а что прятать - целиком забота фронта. Ровно как и знать, какие данные запросить с Бэка для той или иной страницы

O-Z Автор вопроса
Дэни
Нет, есть смысл именно чтобы фронт сообщал для как...

Чтото типо такого значит: @RequestParam List<Long> categoryIds, @RequestParam Integer postsPerCategory И вероятно асинхроность использовать... Спасибо! 👍

1) Какая асинхронность? Зачем асинхронность? Это простой гет запрос, куда ты тут хочешь асинхронность запихнуть?) 2) я бы добавил ещё один параметр до стандартных для пагинации: pageIndex. Так ты на других страницах сможешь переиспользовать эндпоинт

O Z
Чтото типо такого значит: @RequestParam List<Long>...

Ну и простые типы советую передавать прям примитивами, чтобы потом с null-ами не возиться

O-Z Автор вопроса
Дэни
1) Какая асинхронность? Зачем асинхронность? Это п...

просто мысли в слух были... из 15 категорий выводить, даже если по 5 постов то уже 75 штук, у каждого поста там авторы всякие, категорий несколько и т.д... картинки самом собой( поянятно что маленькие и оптимизированные уже)... но все же ))

O-Z Автор вопроса
Дэни
И?

ну типо много ) а надо же что бы как ракета )

O Z
ну типо много ) а надо же что бы как ракета )

А у тебя есть какие-то замеры или другие основания полагать, что оно НЕ будет?

O-Z Автор вопроса
Дэни
А у тебя есть какие-то замеры или другие основания...

наперед о производительности забота )

O Z
наперед о производительности забота )

И в чем же будет асинхронность будет более производительной?

O-Z Автор вопроса
Дэни
И в чем же будет асинхронность будет более произво...

не в туда подумал ) Скорее всего это более актуальнее будет на самом фронте при прокрутки, подгружать но это к бэку уже никак

Ну это простая пагинация, просто без кнопочек "туда-сюда" и на одной странице

O-Z Автор вопроса
Дэни
Ну это простая пагинация, просто без кнопочек "туд...

всего то... думал там библеотеки какието добавляют...

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта