Продолжаем развивать проект по созданию клона твиттера на FastAPI. Сегодня я расскажу о том как сделать "поставить лайк" (удалить его), "подписаться" (отписаться). Первым делом я попробую кликнуть по "сердечку" и посмотреть - что появится "под капотом"? Сердечко активирует запрос как на добавление лайка, так же и на его удаление. Значит надо создать POST-запрос с вот такой конечной точкой: /api/tweets/{tweet_id}/likes. Вот такой роут-заглушка (сразу и добавить и удалить лайк) у меня получилась: Фронт видит, ставил ли я лайк какому либо твиту или нет и в зависимости от этого выбирает добавить или удалить лайк: Ну и собственно делаем функцию добавления лайка к твиту и как оно отработалось в консоли приложения: В браузере, лайк тут же поднялся по возрастанию... Удаляем лайк аналогично: Роуты получаются такими: Итак, like-unlike - выполнено, переходим к подпискам... Долго думал - а как же мне подписаться? Если я вижу твиты только тех на кого подписан + свои (это уже не ТЗ, а мой логический
Twitter-clone на FastAPI. Ставим лайк - убираем лайк. Подписка-отписка. Часть 7
17 января 202517 янв 2025
40
2 мин