DS
POST /likesSize: a a a
DS
POST /likesED
POST. А дальше два варианта:/content/:id/likes/, то есть задать привязку к контенту как к родительскому объекту.DS
POST. А дальше два варианта:/content/:id/likes/, то есть задать привязку к контенту как к родительскому объекту.VB
POST /content/12/likses/что-то типа добавления лайка записи с ID=12
DS
ED
DELETE -- это да, но по какому пути? id самого лайка отправлять, типа DELETE /likes/123/ так себе затея. Так что вложенный путь смотрится лучше. Но опять же, передавать ли нам что-то после /likes/?ED
$ в шелл скриптах.DS
$ в шелл скриптах.DS
DELETE -- это да, но по какому пути? id самого лайка отправлять, типа DELETE /likes/123/ так себе затея. Так что вложенный путь смотрится лучше. Но опять же, передавать ли нам что-то после /likes/?ED
DS
DS
DS
DELETE -- это да, но по какому пути? id самого лайка отправлять, типа DELETE /likes/123/ так себе затея. Так что вложенный путь смотрится лучше. Но опять же, передавать ли нам что-то после /likes/?DELETE https://host/content/id/unlike
Выглядит не очень красиво, но надежно.ED
DELETE https://host/content/id/unlike
Выглядит не очень красиво, но надежно.DELETE /content/{id}/unlike так себе идея. С точки зрения REST у нас есть объект, который мы можем удалить или модифицировать, обратившись к нему по одному и тому же пути. Мы не удаляем анлайк, мы удаляем лайк.DS
DELETE /content/{id}/unlike так себе идея. С точки зрения REST у нас есть объект, который мы можем удалить или модифицировать, обратившись к нему по одному и тому же пути. Мы не удаляем анлайк, мы удаляем лайк.ED
unlike -- это уже глагол (like может быть как глаголом, так и существительным). Глагол -- это вызов функции. Вызов функции -- это RPC, то бишь не REST.DS
unlike -- это уже глагол (like может быть как глаголом, так и существительным). Глагол -- это вызов функции. Вызов функции -- это RPC, то бишь не REST.ED
p
DELETE https://host/content/id/unlike
Выглядит не очень красиво, но надежно.DS
DELETE https://host/user/:id/content/likes/
Не исключаю ошибку в савоих суждениях