Size: a a a

2020 August 30

p

pragus in PiterPy Meetup
David Shiko
Я в таблице лайков удалю все записи с этим юзером по некоторому DELETE запросу
Например
DELETE https://host/user/:id/content/likes/
Не исключаю ошибку в савоих суждениях
Ок, а если пользователь сделал "select all" и потом с 2х снял выделение?
источник

DS

David Shiko in PiterPy Meetup
pragus
Ок, а если пользователь сделал "select all" и потом с 2х снял выделение?
Тогда просто 2 запроса отправляется
DELETE https://host/content/id/like
источник

p

pragus in PiterPy Meetup
David Shiko
Тогда просто 2 запроса отправляется
DELETE https://host/content/id/like
А что в этих двух запросах? Вот у пользователя 500 лайкнутых фоточек и с 498 он хочет этот лайк снять
источник

DS

David Shiko in PiterPy Meetup
pragus
А что в этих двух запросах? Вот у пользователя 500 лайкнутых фоточек и с 498 он хочет этот лайк снять
DELETE https://host/content/498/like
источник

p

pragus in PiterPy Meetup
David Shiko
DELETE https://host/content/498/like
Это удалит 1 лайк :) а их 498 штук :)
источник

DS

David Shiko in PiterPy Meetup
pragus
Это удалит 1 лайк :) а их 498 штук :)
Нужно модернизировать этот запрос))
DELETE https://host/content/:start-id-:end-id/like
DELETE https://host/content/1-498/like

Т
.е. нужно ставить начальное и конечное число, спасибо за хинт)

А вооще вариант с юзером мне больше нравится, т.к. по любому лайкнутый контент принадлежит юзеру, т.е. нужно делать так во всех случаях:
DELETE https://host/user/:id/:content_id/:start-like-end-like/
источник

p

pragus in PiterPy Meetup
David Shiko
Нужно модернизировать этот запрос))
DELETE https://host/content/:start-id-:end-id/like
DELETE https://host/content/1-498/like

Т
.е. нужно ставить начальное и конечное число, спасибо за хинт)

А вооще вариант с юзером мне больше нравится, т.к. по любому лайкнутый контент принадлежит юзеру, т.е. нужно делать так во всех случаях:
DELETE https://host/user/:id/:content_id/:start-like-end-like/
Лучше просто post https://host/user/:id/likes/delete, а в теле массив объектов
источник

DS

David Shiko in PiterPy Meetup
pragus
Лучше просто post https://host/user/:id/likes/delete, а в теле массив объектов
А как это поможет удалить 100 лайков за раз например?
И почему не DELETE все же?
источник

p

pragus in PiterPy Meetup
David Shiko
А как это поможет удалить 100 лайков за раз например?
И почему не DELETE все же?
В теле будет json с перечислением content_id
источник

p

pragus in PiterPy Meetup
David Shiko
Нужно модернизировать этот запрос))
DELETE https://host/content/:start-id-:end-id/like
DELETE https://host/content/1-498/like

Т
.е. нужно ставить начальное и конечное число, спасибо за хинт)

А вооще вариант с юзером мне больше нравится, т.к. по любому лайкнутый контент принадлежит юзеру, т.е. нужно делать так во всех случаях:
DELETE https://host/user/:id/:content_id/:start-like-end-like/
Ну сделать диапазоны - это первая идея. А вторая, что можно забить на чистоту rest )
источник

DS

David Shiko in PiterPy Meetup
pragus
Лучше просто post https://host/user/:id/likes/delete, а в теле массив объектов
А почему путь такой странный? Наверное вы имели ввиду POST https://host/user/:id/:content_id/set-like (or delete like)
т.е. еще content_id учавствует
источник

p

pragus in PiterPy Meetup
David Shiko
А почему путь такой странный? Наверное вы имели ввиду POST https://host/user/:id/:content_id/set-like (or delete like)
т.е. еще content_id учавствует
Зачем? Зашивая content_id в path ты обрекаешь себя на схему 1 запрос на 1 content_id
источник

DS

David Shiko in PiterPy Meetup
pragus
Зачем? Зашивая content_id в path ты обрекаешь себя на схему 1 запрос на 1 content_id
Тогда мы возвращаемся к схеме POST https://host/set-like, когда абсолютно всю необходимю дату можно послать в json
источник

p

pragus in PiterPy Meetup
David Shiko
Тогда мы возвращаемся к схеме POST https://host/set-like, когда абсолютно всю необходимю дату можно послать в json
Бинго ) и пользователя тоже ))
источник

p

pragus in PiterPy Meetup
И даже саму операцию(удаление, добавление ИТП)
источник

DS

David Shiko in PiterPy Meetup
pragus
Бинго ) и пользователя тоже ))
Так это был мой самый первый вопрос, использовать body или url))
источник

p

pragus in PiterPy Meetup
David Shiko
Так это был мой самый первый вопрос, использовать body или url))
Я бы просто забил на rest и взял json-rpc )))
источник

p

pragus in PiterPy Meetup
David Shiko
Так это был мой самый первый вопрос, использовать body или url))
источник

DS

David Shiko in PiterPy Meetup
pragus
Я бы просто забил на rest и взял json-rpc )))
Я про rpc ничего не знаю (кроме расшифровки аббревиатуры), т.е. мое дело данные обработать, а дальше дело за фронтом))
источник

DS

David Shiko in PiterPy Meetup
Что мешает совмещать эти 2 принципа, body и url?
источник