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

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

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

18 ответов

34 просмотра

Так тебя интересует не "как отдавать апи фронтенду", а "какие эндпоинты в этом апи предоставить") я бы сделал эндпоинт, который от фронта принимает список категорий, и для этих категорий возвращает 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 Автор вопроса
Дэни
Ну это простая пагинация, просто без кнопочек "туд...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта